在自定义闪屏中更改背景颜色

时间:2016-10-07 05:22:09

标签: java android xml xamarin.android splash-screen

为了删除默认的白色闪屏。我已经制作了自定义主题

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>

一切正常。但我想改变它的背景颜色。它目前显示紫色背景。我想让它变成白色。 在这个应用程序我使用导航抽屉布局

2 个答案:

答案 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" />