我希望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>
。
答案 0 :(得分:2)
几种可能性:
1)使用Layer drawables或overlay two images in android to set an imageview
2)调整你的xml以使容器背景具有白色背景,以及具有所需图像并具有透明度的孩子。
3)编辑图像以获得白色背景。
答案 1 :(得分:0)
定义您自己的主题或在活动代码中的清单文件中使用内置的Light主题,然后在布局xml中使用您的背景。 android:background="@drawable/logo