如何在 android 中更改 ImageButton 的背景颜色
How to change background color of ImageButton in android
我有一个搜索按钮,我希望背景颜色为浅蓝色。这是我的 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
文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="loomiusBlue">#00A6FF</color>
<color name="white">#FFFFFF</color>
<color name="headBlue">#2196F3</color>
<color name="searchBlue">#B3E5FC</color>
</resources>
这是错误的,因为这会在核心 android 资源中搜索此颜色资源,而不是您的本地资源:
android:background="@android:color/searchBlue"
如果您的 color.xml:
中存在这种颜色,这应该有效
android:background="@color/searchBlue"
如果颜色 searchBlue
是你自己在 color.xml
中定义的,你必须使用
android:background="@color/searchBlue"
相反。 @android
将引用 android 资源而不是您的资源。
我有一个搜索按钮,我希望背景颜色为浅蓝色。这是我的 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
文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="loomiusBlue">#00A6FF</color>
<color name="white">#FFFFFF</color>
<color name="headBlue">#2196F3</color>
<color name="searchBlue">#B3E5FC</color>
</resources>
这是错误的,因为这会在核心 android 资源中搜索此颜色资源,而不是您的本地资源:
android:background="@android:color/searchBlue"
如果您的 color.xml:
中存在这种颜色,这应该有效android:background="@color/searchBlue"
如果颜色 searchBlue
是你自己在 color.xml
中定义的,你必须使用
android:background="@color/searchBlue"
相反。 @android
将引用 android 资源而不是您的资源。