android点击后变色松开变回原来的颜色
时间: 2023-10-23 07:08:30 浏览: 42
您可以使用Selector来实现这个效果。Selector是一种Drawable资源,可以根据View的状态来改变View的背景颜色。以下是一个实现点击变色效果的示例代码:
1. 在res/drawable目录下创建一个名为button_selector.xml的文件,输入以下代码:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/pressed_color" />
<item android:drawable="@color/normal_color" />
</selector>
```
2. 在res/values/colors.xml文件中定义pressed_color和normal_color的颜色值:
```
<color name="pressed_color">#FF0000</color>
<color name="normal_color">#00FF00</color>
```
3. 在需要使用该效果的View的background属性中设置button_selector.xml:
```
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:background="@drawable/button_selector" />
```
这样,当用户点击按钮时,按钮的背景颜色将变为pressed_color,松开按钮时将恢复为normal_color。