Disable Ripple on ListView

tir38 picture tir38 · Nov 29, 2014 · Viewed 15.2k times · Source

In Android 5.0, my ListView produces a ripple effect when clicking a list item. Is there a way to disable this effect? Looking at the docs, I don't see any way (https://developer.android.com/reference/android/widget/ListView.html)

Answer

alanv picture alanv · Dec 1, 2014

You can remove or replace the list selector using the android:listSelector property. The default list selector under Material is ?android:attr/selectableItemBackground which is a bounded ripple.

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

To completely disable selector, you can use a @null or @android:color/transparent (works better for some Android versions) value as following:

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