Android 启动 ( 欢迎 ) 页面实现
2018-01-29 本文已影响0人
浮生未歇ywp
像网易云音乐, 哔哩哔哩 这些 APP 每次启动的时候都会有欢迎界面.
于是自己也做了个简单的欢迎界面.
网易云音乐.gif 哔哩哔哩.gif
先上我的效果:
我的.gif其实很简单, 用一个 Activity 来作欢迎页面, 然后延时执行 startActivity , 跳转到 MainActivity 即可. 不过需要注意的是, welcomeActivity 需要继承 Activity 而不是 AppCompatActivity. 这是因为 AppCompatActivity会默认去加载主题,
虽然实现了欢迎界面, 但是容易发现欢迎界面有 ActionBar , 导致欢迎界面不是全屏, 不够美观. 这时候需要添加如下代码来达到全屏.
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);//延时两秒执行 run 里面的操作
}
}
关于欢迎界面的实现,肯定还有更加优秀的方法, 实现更加炫酷的效果, 待以后深入一步学习再来补充.