在Android L开发者预览版中,标准的ListView
选择器使用colorControlHighlight
来实现触摸时的涟漪效果,并且在未聚焦状态下具有透明背景。
我想定义一个具有有色背景并仍然以相同的高亮颜色显示触摸涟漪效果的ListView
项。现在,如果我定义以下可绘制对象:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:drawable="@color/my_background_color"/>
</ripple>
它能够工作,但涟漪效果始于ListView
项的中间,不论触摸位置在哪里。如果我在ListView
之外使用相同的背景,例如 LinearLayout
,那么它就像预期的那样工作(涟漪效果从触摸位置开始)。