欢迎界面Splash

安卓程序一般会设置一个打开时的欢迎界面,下面我用Splash做一个微信的欢迎界面代码如下

MainActivity.java

package cn.wuxiaocheng.splash;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

public class MainActivity extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}

SplashActivity.java

package cn.wuxiaocheng.splash;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;

public class SplashActivity extends Activity {

    private final int SPLASH_DISPLAY_LENGHT=3000;    //    延时3秒,,可以不写这段,直接在下面SPLASH_DISPLAY_LENGHT改为延时的时间就行
    
    //加载欢迎界面
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);        //设置无标题
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcome);

        // 为了减少代码使用匿名Handler创建一个延时的调用
        new Handler().postDelayed(new Runnable(){ 

             @Override
             public void run() { 
                //通过Intent打开最终真正的主界面Main这个Activity
                 Intent mainIntent = new Intent(SplashActivity.this,MainActivity.class);
               //启动Main界面
                 SplashActivity.this.startActivity(mainIntent); 
               //关闭自己这个开场屏    
                 SplashActivity.this.finish(); 
             } 
                 
            }, SPLASH_DISPLAY_LENGHT); 
    }
}

activity_welcome.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/splash_welcome"/>
    
</LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.wuxiaocheng.splash"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
    <!-- 下面这个activity设置打开程序是第一个页面为欢迎界面-->
        <activity
            android:name="cn.wuxiaocheng.splash.SplashActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="cn.wuxiaocheng.splash.MainActivity"></activity>
    </application>

</manifest>

时间: 2024-10-14 11:27:02

欢迎界面Splash的相关文章

安卓欢迎界面Splash

安卓程序打开时会有一个全屏的欢迎界面,这里我用Splash写一个欢迎界面,代码如下 MainActivity.java package cn.wuxiaocheng.splash; import android.app.Activity; import android.os.Bundle; import android.view.Window; public class MainActivity extends Activity { @Override protected void onCrea

Android程序启动画面 Splash

很多应用都会有一个启动界面.欢迎画面慢慢隐现,然后慢慢消隐. 我的方式是使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity. splash.java package com.yuyidong.second; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import andro

android splash

启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo.公司Logo或者开发者信息,如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间.         Android 应用程序创建一个启动界面Splash Screen非常简单. 布局文件: (splash.xml) <?xml version="1.0" encoding="utf-8"?>     <LinearLay

记录Qt的一个诡异Bug

公司的一款项目,在迭代开发阶段,突然发现运行速度越来越慢,界面切换卡顿时间在2秒以上.经过和某个不卡版本的对比,惊奇的发现程序二进制都一模一样,就几个图片资源和脚本不一样.经过差不多一天的排查,发现是新加的splash程序影响了主程序的速度-.- 因为主程序设计的原因,启动大概需要10秒左右,为了不在黑的X界面等太久,为了界面的友好,我们独立做了个splash程序,用于在主程序启动之前显示友好提示界面,splash程序的生命周期是20秒,之后将自己退出.然而奇怪的是就是这个splash程序,即时

MyEclipse相关用法介绍

MyEclipse相关用法介绍 ================================================================================ 编辑: Ctrl+Shift+L      显示所有快捷键 Ctrl+K        参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K      参照选中的词(Word)快速定位到上一个 Ctrl+O         快速显示OutLine Ctrl+T        快速显示当前类的

myeclipse使用经验总结

0. 快捷键 ============================================================= 编辑: Ctrl+Shift+L显示所有快捷键 Ctrl+K参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K参照选中的词(Word)快速定位到上一个 Ctrl+O快速显示OutLine Ctrl+T快速显示当前类的继承结构 Ctrl+Shift+X把选中文本全部改为大写 Ctrl+Shift+Y把选中文本全部改为小写 Ctrl+Shift+F

手机产品设计之用户引导

在手机产品的设计过程中,由于手机界面的承载能力有限,产品功能的不断膨胀,必须要在用户打开应用之后告知他某些新奇的功能,引导他完成某些主要任 务流程,让用户不至于迷失在陌生应用中不知所措.帮助用户快速掌握应用的使用方法,体验到应用的乐趣,新手引导成了一个必须考虑的设计环节. 用户引导的直接目标是帮助用户更好的使用产品,终极目标是提升用户满意度.虽然,大多数情况下,我们可以通过合理的设计,尽可能的简化功能,让用户 无需引导和帮助,就可以完成必要的任务.但是实际上,手机产品的限制和对强大功能的追求,导

PXE服务配置

PXE的工作流程: 网卡里有内置的dhcp客户端程序和tftp客户端程序 当把网卡当做第一顺序启动时,会激活PXE功能,客户端基于DHCP尝试发起广播请求 当DHCP服务器收到请求后给它分配一个地址以及网关等各种网络属性进行配置, dhcp服务器还可以告诉网卡,网络中有tftp文件服务器,指令是next-server指定要找的tftp服务器 并且告诉网卡,下载tftp服务器里的pxelinux.0(类似于bootloader提供引导界面)     一:所以我们要先来配置dhcp服务器: cent

使用 Cordova+Visual Studio 创建跨平台移动应用(3)

1 背景 本章节是关于Telerik AppBuilder for Visual Studio的. 目前(2014.12)为Telerik公司Telerik Platform的一部分,Telerik Platform功能是Cross-Platform Mobile Development for iOS, Android and Windows Phone,高喊的口号是"使用JavaScript快速搭建移动应用". 为了推广这个平台Telerik祭出了三记重拳: 快速安装,在PC.Ma