如何在android中更改ImageButton的背景颜色

时间:2016-03-14 13:36:27

标签: android android-button

我有一个搜索按钮,我希望背景颜色为浅蓝色。这是我的void NAME_(Init)() { }

ImageButton

我希望背景颜色为浅蓝色。但<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_search" android:background="@android:color/searchBlue"/> 突出显示为红色。这是我的@android:color/searchBlue文件

colors.xml

2 个答案:

答案 0 :(得分:1)

这是错误的,因为这会在核心android资源中搜索此颜色资源,而不是本地资源:

android:background="@android:color/searchBlue"

如果color.xml中存在这种颜色,这应该有效:

android:background="@color/searchBlue"

答案 1 :(得分:1)

如果searchBlue内的自己定义了颜色color.xml,则必须使用

android:background="@color/searchBlue" 

代替。 @android将引用android资源,而不是你的资源。