android app启动的白屏问题

一:前言

问题:
(1)android启动白屏
(2)设置完图片的拉伸问题

二:解决

初期我是这么设置的


           
               

               
           
       

自定义style


@drawable/bg_theme_splash 是一个图片

造成了图片变形的效果

后来@drawable/bg_theme_splash改成:



    
        

    

    
        

    


这样就ok了

drawable/bg_splash 是一个白底图片, fill充满全屏
drawable/ic_splash 则是一个icon,距离顶部270dp。

闪屏页面的布局需要和上面的@drawable/bg_theme_splash同步就ok了,保证无缝衔接。

三:遇到的问题

1, 全屏问题


如果这面的SplashTheme设置了android:windowFullscreen 为true,当进入闪屏的时候闪屏页面的状态栏不会全屏或者出现状态栏黑块,所以我们要重新设置下theme,保证闪屏Activity的全屏显示

class SplashActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        setTheme(R.style.MyApplication) //自己的application主题
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_splash)
    }
}

在 super.onCreate(savedInstanceState)前重新设置Theme,保证闪屏界面的正常展示(主要是去掉了android:windowFullscreen = true 这一属性)。

如果想设置沉浸式/全屏/隐藏状态栏,
super.onCreate(savedInstanceState)之后设置沉浸式/全屏/隐藏状态栏 就好了。

你可能感兴趣的:(android app启动的白屏问题)