2

我希望我的 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>. _

4

2 回答 2

2

几种可能:

1)在android中使用Layer drawables覆盖两个图像来设置一个imageview

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

3) 编辑图像以具有白色背景。

于 2013-01-28T07:26:34.133 回答
0

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

于 2013-01-28T07:27:47.453 回答