我在绘图中的列表视图中添加了以下选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected -->
<item android:state_focused="true" android:drawable="@color/colorPrimaryDark" /> <!-- focused -->
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/colorPrimaryDark" /> <!-- focused and pressed-->
<item android:state_pressed="true" android:drawable="@color/colorPrimaryDark" /> <!-- pressed -->
<item android:drawable="@color/colorPrimary" /> <!-- default -->
</selector>
colorPrimaryDark和colorPrimary只是颜色值
这项工作做得很好。但如果我在API 19或更低版本上按下并发布列表项,则该项将变为蓝色。这怎么可能?
如果你使用AppCompat作为主题,你应该参考主题中的颜色,比如这个
<item android:drawable="?attr/colorPrimary"
我发现了问题。
android:choiceMode="singleChoice"
这似乎就是问题所在。
android:cacheColorHint="#00000000"
为您的listview 添加此属性