我将以下选择器添加到我的drawerlayout中的listview:
<?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或更低版本上按下并释放一个listitem,该项目将变为蓝色。怎么可能?
答案 0 :(得分:0)
如果您使用AppCompat作为主题,您应该引用主题中的颜色,如
<item android:drawable="?attr/colorPrimary"
答案 1 :(得分:0)
我发现了问题。
android:choiceMode="singleChoice"
这似乎是问题所在。
答案 2 :(得分:0)
android:cacheColorHint="#00000000"
为listview添加此属性