我对 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>
我必须添加什么才能让它在按下时改变颜色?
最佳答案
定义按钮选择器并将其设置为按钮的背景
选择器:
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>
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>
关于android - 如何让按钮在按下时改变颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657200/