我正在尝试创建一个使用9补丁图片的启动活动,该图片除了我的应用徽标外是透明的。因此,我想设置窗口的背景颜色,以显示在我的徽标后面。然而,无论我做什么,似乎背景都是坚持黑色。
我已尝试同时设置background
和colorBackground
:
<style name="Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:background">@android:color/white</item>
<!--
<item name="android:colorBackground">@android:color/white</item>
-->
<item name="android:windowNoTitle">true</item>
</style>
但是当windowBackground
也被设置时也不起作用。
如何设置启动活动的背景颜色,以便正确填充9补丁图像中的透明度?
答案 0 :(得分:1)
我测试了你的代码,我发现你的风格我可以指定android:windowBackground,android:background或android:colorBackground,但同时不能超过一个。
我成功地在styles.xml中使用颜色作为背景,然后使用alpha属性来指定常规布局XML中的图像。
Styles.xml示例:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:colorBackground">@android:color/holo_blue_bright</item>
</style>
</resources>
layout.xml示例:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:alpha="0.5"/>
我在应用程序部分下的AndroidManifest.xml中设置了样式:
android:theme="@style/AppTheme"