像網(wǎng)易云音樂, 嗶哩嗶哩 這些 APP 每次啟動(dòng)的時(shí)候都會(huì)有歡迎界面.
于是自己也做了個(gè)簡(jiǎn)單的歡迎界面.

網(wǎng)易云音樂.gif

嗶哩嗶哩.gif
先上我的效果:

我的.gif
其實(shí)很簡(jiǎn)單, 用一個(gè) Activity 來作歡迎頁面, 然后延時(shí)執(zhí)行 startActivity , 跳轉(zhuǎn)到 MainActivity 即可. 不過需要注意的是, welcomeActivity 需要繼承 Activity 而不是 AppCompatActivity. 這是因?yàn)?AppCompatActivity會(huì)默認(rèn)去加載主題,
雖然實(shí)現(xiàn)了歡迎界面, 但是容易發(fā)現(xiàn)歡迎界面有 ActionBar , 導(dǎo)致歡迎界面不是全屏, 不夠美觀. 這時(shí)候需要添加如下代碼來達(dá)到全屏.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
完整代碼如下
public class welcomeActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
startMainActivity();
}
private void startMainActivity(){
TimerTask delayTask = new TimerTask() {
@Override
public void run() {
Intent mainIntent = new Intent(welcomeActivity.this,MainActivity.class);
startActivity(mainIntent);
welcomeActivity.this.finish();
}
};
Timer timer = new Timer();
timer.schedule(delayTask,2000);//延時(shí)兩秒執(zhí)行 run 里面的操作
}
}
關(guān)于歡迎界面的實(shí)現(xiàn),肯定還有更加優(yōu)秀的方法, 實(shí)現(xiàn)更加炫酷的效果, 待以后深入一步學(xué)習(xí)再來補(bǔ)充.