再说一个实现android点击后变色松开变回原来的颜色方法
时间: 2024-03-12 10:46:26 浏览: 27
实现 Android 点击后变色松开变回原来的颜色方法,可以通过使用 Selector 来实现。
Selector 是 Android 中提供的一个 XML 文件,可以根据 View 的状态(按下、选中、禁用等)来设置不同的样式。下面是使用 Selector 实现点击后变色松开变回原来的颜色的步骤:
1. 创建一个 XML 文件,比如说名为 `selector_btn.xml`,并将其放置在 `res/drawable/` 目录下。
2. 在 `selector_btn.xml` 中使用 `<selector>` 标签来定义对 View 不同状态下的不同样式,可以使用 `<item>` 标签来定义每个状态下的样式,如下所示:
```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>
```
在上面的代码中,当按钮被按下时,会将按钮的背景色设置为 `colorAccent` 所表示的颜色;当按钮没有被按下时,会将按钮的背景色设置为 `colorPrimary` 所表示的颜色。
3. 在布局文件中,将按钮的背景设置为 `selector_btn.xml`,如下所示:
```xml
<Button
android:id="@+id/btn_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"
android:background="@drawable/selector_btn" />
```
这样,当按钮被按下时,就会变成 `colorAccent` 所表示的颜色,松开后又会变回 `colorPrimary` 所表示的颜色。
总结起来,实现 Android 点击后变色松开变回原来的颜色方法,就是通过使用 Selector 来定义 View 不同状态下的不同样式,然后将 View 的背景设置为这个 Selector。