-1

可能重复:
单击时如何更改 Android 中按钮的颜色?

我想在单击时更改按钮的颜色...我该怎么做?我不想通过使用可绘制文件夹来做到这一点......

4

1 回答 1

2

使用 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_normaldrawables为你的背景button当它被点击时,drawableback_button_clicked将成为按钮的背景,在正常情况下将成为按钮的背景。back_button_normal

编辑:这里是更多解释的教程。这是另一个

于 2012-11-27T16:13:19.243 回答