使用选择器时,默认波纹效果消失

时间:2015-09-23 19:25:31

标签: android listview selector ripple

我有一个ListView,它有DEFAULT正常的android涟漪效果。当我触摸一个元素时它会显示动画。我没有在我的xml代码中添加任何内容。

但是现在我想为我的父布局使用选择器,因为我想在我的上下文操作栏中选择它时突出显示它。令人惊讶的是,涟漪效应已经消失......

我的选择器XML很简单:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:state_activated="true" android:drawable="@color/listview_highlight"/>
    <item android:drawable="@color/listview_normal" />

</selector>

我发现你可以使用

  

&#34;&LT;波纹&gt;&lt; / ripple&gt; &#34;

但这需要一个Api分钟21。

我想将动画设置为默认,就像过去一样。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

最后,我通过尝试/错误找到了解决方案。 我只需要添加

  

机器人:drawSelectorOnTop =&#34;真&#34;

到我的ListView和Voilaa!
现在一切都很好,希望这篇文章可以帮助别人!

答案 1 :(得分:0)

您需要创建两个选择器:

将当前选择器保留在values文件夹中,然后将文件复制到values-v21 然后,您可以在<ripple></ripple>中添加values-v21