如何在 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 资源而不是您的资源。