在色的背景的透明9补丁

时间:2015-12-27 00:03:46

标签: android nine-patch splash

我正在尝试创建一个使用9补丁图片的启动活动,该图片除了我的应用徽标外是透明的。因此,我想设置窗口的背景颜色,以显示在我的徽标后面。然而,无论我做什么,似乎背景都是坚持黑色。

我已尝试同时设置backgroundcolorBackground

<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补丁图像中的透明度?

1 个答案:

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