删除listitem蓝色选择

时间:2015-09-14 14:32:10

标签: android listview

我将以下选择器添加到我的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,该项目将变为蓝色。怎么可能?

3 个答案:

答案 0 :(得分:0)

如果您使用AppCompat作为主题,您应该引用主题中的颜色,如

<item android:drawable="?attr/colorPrimary"

答案 1 :(得分:0)

我发现了问题。

 android:choiceMode="singleChoice"

这似乎是问题所在。

答案 2 :(得分:0)

android:cacheColorHint="#00000000"

为listview添加此属性