如何在按下按钮时更改颜色?

Bri*_*fol 1 xml android colors button

我对android编程有点新意,所以我真的不知道自己在做什么.按下时我想按一下按钮改变颜色.到目前为止,这是我的按钮的样子:

<Button
    android:id="@+id/c1"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="#FFFFFF" >

</Button>
Run Code Online (Sandbox Code Playgroud)

我需要添加什么才能在按下时改变颜色?

Smi*_*lla 5

定义按钮选择器并将其设置为background按钮

选择器:

button_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_focused="true" android:drawable="@color/pressed_button_clr"></item>
<item android:state_pressed="true" android:drawable="@color/pressed_button_clr"></item>
<item  android:drawable="@color/default_button_clr"></item>
</selector>
Run Code Online (Sandbox Code Playgroud)

而xml代码是:

<Button
    android:id="@+id/c1"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/button_selector" >

</Button>
Run Code Online (Sandbox Code Playgroud)