按下时更改 ImageButton 背景颜色

rez*_*eza 2 android android-imagebutton

我在悬停时看到了许多 ImageButton 示例,但它们更改了图像。我只想改变背景颜色。

这是我的选择器 -

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true" android:color="#4B88F7"/>
<item android:state_pressed="false" android:color="#121212"/>
Run Code Online (Sandbox Code Playgroud)

还有我的 ImageButton -

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:background="@color/actionbar_btn"
        android:src="@drawable/ic_remove" />
Run Code Online (Sandbox Code Playgroud)

Kai*_*rat 5

custom_selector.xmlres/drawable/目录中创建一个文件,内容如下:

<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@color/btn_pressed"/>
    <item android:state_pressed="false" android:drawable="@color/btn_released"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

然后ImageButton通过将其设置为background

<ImageButton
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="2"
    android:background="@drawable/custom_selector.xml"
    android:src="@drawable/ic_remove" />
Run Code Online (Sandbox Code Playgroud)

请参阅https://developer.android.com/guide/topics/resources/color-list-resource.html