06. 正确写splash页面(学习笔记)

参考资料:http://blog.csdn.net/zivensonice/article/details/51691136

参考资料:http://blog.csdn.net/yanzhenjie1003/article/details/52201896

去掉状态栏的代码:

getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

我们平时这样写


            
                
                
            
 

然后是SplashAcitivity的布局文件,用一张图片作为背景




然后是SplashActivity的代码,延迟2秒跳转到主页面

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        //延迟2S跳转
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }, 2000);
    }
}

但是此时你会发现一个问题,就是点击进入app后,会先白屏或是黑屏后,然后才会进入splash页面。

正确的姿势

我们只需要对style中的ThemeSplash进行改动,只是给windowbackground设置背景就ok:


或者也可以这样:


ok,这样就会是app秒起,而不会闪屏了

你可能感兴趣的:(06. 正确写splash页面(学习笔记))