可能重复:
单击时如何更改 Android 中按钮的颜色?
我想在单击时更改按钮的颜色...我该怎么做?我不想通过使用可绘制文件夹来做到这一点......
可能重复:
单击时如何更改 Android 中按钮的颜色?
我想在单击时更改按钮的颜色...我该怎么做?我不想通过使用可绘制文件夹来做到这一点......
使用 a selector
,在您的文件夹中创建一个文件 xmldrawable/
并将其命名bg_button.xml
:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/back_button_clicked" android:state_pressed="true"></item>
<item android:drawable="@drawable/back_button_clicked" android:state_focused="true"></item>
<item android:drawable="@drawable/back_button_normal"></item>
</selector>
然后在您的 xml 布局中,像这样定义您的按钮:
<Button android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_button" />
注意:back_button_clicked
并且back_button_normal
是drawables
为你的背景button
。当它被点击时,drawableback_button_clicked
将成为按钮的背景,在正常情况下将成为按钮的背景。back_button_normal