android - 在 ListView 上禁用波纹

标签 android android-5.0-lollipop rippledrawable

在 Android 5.0 中,我的 ListView 在单击列表项时会产生涟漪效果。有没有办法禁用此效果?查看文档,我看不出任何方式 ( https://developer.android.com/reference/android/widget/ListView.html )

最佳答案

您可以使用 android:listSelector 属性删除或替换列表选择器。 Material 下的默认列表选择器是 ?android:attr/selectableItemBackground,它是有界波纹。

<ListView
    ...
    android:listSelector="@drawable/my_list_selector" />

要完全禁用选择器,您可以使用 @null@android:color/transparent(对于某些 Android 版本效果更好)值,如下所示:

<ListView
    ...
    android:listSelector="@android:color/transparent" />

关于android - 在 ListView 上禁用波纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206906/

相关文章:

android - 为什么 Sonar 不在 Jenkins 上读取我的 JUnit XML 结果?

java - 应用通过 APK 崩溃,但在本地运行

android - MediaSession 在锁定屏幕上不显示背景

android - ubuntu16.04 lts build android5.0 报错

android - 如何在选择器中的 View 范围内保持链式 react ?

android - ListView 中的涟漪效应奇怪行为

android - imageview 的涟漪效应

java - 在循环中执行重处理方法

java - AsyncTask和IntentService什么时候使用?

Android Lollipop 共享元素过渡闪烁/闪烁