Android - 黑白屏的问题和解决思路

217 阅读1分钟

白屏:

<style name="AppTheme" parent="Theme.AppCompat.Light">

黑屏:

<style name="AppTheme">(在以前的老版本上有效,现在的版本默认使用透明处理了)

解决思路: 找到一个父类name="Platform.AppCompat.Light"中定义了

<item name="android:windowBackground">用来控制黑白屏

解决方法:

1.在自己的<style name="AppTheme" parent="Theme.AppCompat.Light">中加入windowsbackground
2.设置windowbackground为透明的  <item name="android:windowIsTranslucent">true</item>
但这2种方法会有个问题,所有的activity启动都会显示
3.单独做成一个主题
<style name="AppTheme.Launcher">
        <item name="android:windowBackground">@drawable/bg</item>
    </style>
    <style name="AppTheme.Launcher1">
        <item name="android:windowBackground">@drawable/bg</item>
    </style>
    <style name="AppTheme.Launcher2">
        <item name="android:windowBackground">@drawable/bg</item>
    </style>
再在功能清单中的单独activity下设置
<activity
            android:theme="@style/AppTheme.Launcher"
然后在程序中使用setTheme(R.style.AppTheme);
让APP中所有的activity还是使用以前的样式,这