为了删除默认的白色闪屏。我已经制作了自定义主题
styles.xml
<style name="AppTheme.SplashTheme">
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
splash_screen.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<!--<item android:drawable="?colorPrimary" />-->
<item>
<bitmap
android:gravity="center"
android:src="@drawable/wq_logo" />
</item>
</layer-list>
一切正常。但我想改变它的背景颜色。它目前显示紫色背景。我想让它变成白色。 在这个应用程序我使用导航抽屉布局
答案 0 :(得分:5)
按照以下方式更改splash_screen.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/grey" />
</shape>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/wq_logo" />
</item>
您可以向item
添加另一个layer-list
,现在添加您在后台添加的任何颜色。我在代码中添加@color/grey
。
答案 1 :(得分:0)
就我而言,这个解决方案并没有解决问题。为了修复它,我像这样声明启动画面的背景图像:(不要使用位图)
<item android:drawable="@color/colorPrimary" />
<item
android:drawable="@drawable/ic_launcher"
android:gravity="center" />