Android查看背景:如何为PNG透明度指定背景颜色?

时间:2013-01-28 07:16:06

标签: android android-layout background android-linearlayout transparent

我希望Android View的背景是白色背景上的徽标。

我可以将我的视图背景设为白色:

android:background="@color/colorWhite"

我可以将我的视图背景设为PNG:

android:background="@drawable/logo"

但不是两个同时(Attribute "android:background" was already specified) 如果我只写@drawable/logo,那么徽标就会在黑色背景上绘制。 怎么做?最好不要添加视图层。


解决方案:我使用了Avinazz的第一个建议,这是代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@color/white"/>
    <item>
        <bitmap android:src="@drawable/logo"
        android:gravity="center" />
    </item>
</layer-list>

strings.xml包含<color name="white">#FFFFFF</color>

2 个答案:

答案 0 :(得分:2)

几种可能性:

1)使用Layer drawablesoverlay two images in android to set an imageview

2)调整你的xml以使容器背景具有白色背景,以及具有所需图像并具有透明度的孩子。

3)编辑图像以获得白色背景。

答案 1 :(得分:0)

定义您自己的主题或在活动代码中的清单文件中使用内置的Light主题,然后在布局xml中使用您的背景。 android:background="@drawable/logo