效果:
实现:
1.首先作为欢迎页 是整个App的首个进入的页面 所以要在android清单中设定WelcomeActivity为首个进入Activity.
<activity android:name=".UI.WelcomeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2.WelcomeActivity中没有什么控件只是一个资源图片.用imageview 什么的都可以
3.主要是在WelcomeActivity.java中进行一个延时操作:在经过几秒后进行另一个事件的发生.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
//欢迎页的占据全屏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
startMainActivity(); //延时操作
}
private void startMainActivity(){
Handler mhander = new Handler();
//创建一个Hander利用hander的postDelayed进行延时操作.
mhander.postDelayed(new Runnable() { //新开一个线程
@Override
public void run() {
Intent intent = new Intent(WelcomeActivity.this, MainActivity.class);
startActivity(intent);
//页面跳转
WelcomeActivity.this.finish();
//本页面进行销毁
}
},3000);
//延时操作的时间(毫秒)
}
4.这样欢迎界面的效果就做好了,但是进入欢迎页时,按下返回键app将会退出所以需要调用 onKeyDown 方法屏蔽返回键.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ){
//屏蔽返回键,点返回键的时候,为了防止点得过快,触发两次后退事件,故做此设置。
return true;
}
return super.onKeyDown(keyCode, event);
}
大功告成!!