App 启动页出现短暂闪屏的解决方案

在 style.xml 中自定义两个主题

一个主题名称为 AppTheme,设置给 application,另一个主题名称为 SplashTheme,设置给 SplashActivity 使用。
style.xml



    

分别将这两个主题应用到 application 和 SplashActivity

 

            
                

                
            
        

说明

  1. @drawable/splash,为 SplashActivity 页面的背景图。
  2. 隐藏/显示状态栏的一个可行的方案
 public static void hideStatusBar(Window window) {
        WindowManager.LayoutParams attrs = window.getAttributes();
        attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
        window.setAttributes(attrs);
    }

    public static void showStatusBar(Window window) {
        WindowManager.LayoutParams attrs = window.getAttributes();
        attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
        window.setAttributes(attrs);
    }

调用方式:

 super.onCreate(savedInstanceState);
 CommonUtil.hideStatusBar(getWindow());
 setContentView(R.layout.activity_splash);

在调用 setContentView 方法之前调用即可。此方法需要配合设置相关无标题主题一起使用,才有效果。

欢迎评论,斧正。

你可能感兴趣的:(Android,引导页,Android,常用属性,Android,res)