1. 启动界面布局 welcome.xml 添加一个btn
<?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"
android:background="@drawable/welcome_pic" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center_vertical"
>
<Button
android:id="@+id/switch_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="skip"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
2. welcome.java文件中,添加定时跳转和点击按钮跳转代码
public class welcome extends Activity {
private Button skip_btn;
private Handler myhandler;
private boolean has_skip = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
skip_btn = (Button)findViewById(R.id.switch_btn);
//switch to the main activity by Timer
myhandler = new Handler(){
public void handleMessage(Message msg){
switch (msg.what) {
case 111:
if (!has_skip) {
Intent intent = new Intent();
intent.setClass(welcome.this, MainActivity.class);
startActivity(intent);
}
break;
default:
break;
}
}
};
myhandler.sendEmptyMessageDelayed(111, 3000);
skip_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(welcome.this, MainActivity.class);
startActivity(intent);
has_skip = true;
}
});
}
}
由于定时跳转代码会在点击按钮后继续,在此加入了判断变量 has_skip
3. Manifest.xml 文件设置启动画面
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.pearl.splash_screen.welcome"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
>
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
</activity>
</application>
源代码下载: https://github.com/pearl2015/UI.git