使用默认选择器,长按列表项会导致其背景在两种颜色之间转换。
将选择器替换为下面的选择器将删除这种效果。根据这个问题,我需要一种动画来复制它。我如何在xml中实现它?
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true">
<shape>
<solid
android:color="@color/state_pressed" />
</shape>
</item>
<item
android:state_focused="true">
<shape>
<solid
android:color="@color/state_focused" />
</shape>
</item>
<item>
<shape>
<solid
android:color="@color/state_idle_grey" />
</shape>
</item>
</selector>
RecyclerView
吗?这个解决方案仅适用于使用AbsListView
的子类(例如,ListView)。它检查项目背景是否具有TransitionDrawable
并启动动画。不幸的是,RecyclerView
没有这种情况,你必须发明一些机制来自己启动动画。 - Malcolm