Android 实现触摸状态
时间: 2023-11-11 16:58:14 浏览: 50
Android 中实现触摸状态可以通过以下步骤:
1. 在 XML 布局文件中设置触摸监听器:
```xml
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:background="@drawable/button_background"
android:clickable="true"
android:onTouch="@{viewModel::onButtonTouched}" />
```
2. 创建一个 Drawable 资源文件(例如 button_background.xml)来定义按钮的触摸状态:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/button_pressed" android:state_pressed="true" />
<item android:drawable="@color/button_normal" />
</selector>
```
3. 在 ViewModel 中实现触摸监听器的逻辑:
```kotlin
fun onButtonTouched(view: View, event: MotionEvent): Boolean {
when (event.action) {
MotionEvent.ACTION_DOWN -> {
// 按下时的逻辑
}
MotionEvent.ACTION_UP -> {
// 松开时的逻辑
}
}
return false
}
```
这样就可以实现 Android 中的触摸状态了。