答案 0 :(得分:1)
试试这个:
android:background="?attr/selectableItemBackground"
android:drawSelectorOnTop="true"
答案 1 :(得分:0)
您可以使用以下代码在drawable文件夹中创建ripple.xml
。
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
然后使用
将其设置为GridView项目的背景android:background="@drawable/ripple"
答案 2 :(得分:0)
我花了很长时间自己寻找答案,但是一旦我弄明白,事实证明它实际上非常简单。
不是试图将纹波添加到适配器中的每个单独视图,而是可以在GridView级别添加它,如下所示:
<GridView
android:id="@+id/gridview"
...
android:drawSelectorOnTop="true"
android:listSelector="@drawable/your_ripple_drawable"/>
希望这有帮助!