android点击后改变按钮的颜色
时间: 2023-09-02 22:07:45 浏览: 86
android通过按钮改变背景颜色
要实现点击后改变按钮颜色的效果,可以通过在xml布局文件中设置selector来实现。具体步骤如下:
1. 在res/drawable目录下创建一个selector的xml文件,命名为button_selector.xml,内容如下:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/colorAccent" />
<item android:drawable="@color/colorPrimary" />
</selector>
```
其中,colorPrimary和colorAccent是在colors.xml文件中定义的颜色值,可以根据自己的需要进行修改。
2. 在需要使用该按钮的xml布局文件中,将按钮的background属性设置为button_selector.xml,如下所示:
```
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:background="@drawable/button_selector" />
```
这样,当按钮被点击时,按钮的背景颜色会改变为colorAccent所表示的颜色值,当按钮没有被点击时,按钮的背景颜色会保持为colorPrimary所表示的颜色值。
阅读全文