web-dev-qa-db-ja.com

ListViewでリップルを無効にする

Android 5.0では、リストアイテムをクリックするとListViewが波及効果を生成します。この効果を無効にする方法はありますか?ドキュメントを見ると、方法がわかりません( https://developer.Android.com/reference/Android/widget/ListView.html

13
tir38

Android:listSelectorプロパティを使用して、リストセレクターを削除または置換できます。 Materialの下のデフォルトのリストセレクターは?android:attr/selectableItemBackgroundで、これは制限されたリップルです。

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

セレクターを完全に無効にするには、@nullまたは@Android:color/transparentを使用できます(一部のAndroidバージョン)の値では、次のように機能します。

<ListView
    ...
    Android:listSelector="@Android:color/transparent" />
35
alanv

試してみてください:

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

これにより、タッチによる視覚効果が無効になります。ユーザーにとってはあまり良くありませんが、特別な状況では役立つかもしれません。

18
Oliv

はい、レイアウトを使用してカスタムリストアイテムを作成できます。この場合、リップルのないドローアブルでAndroid:backgroundを変更する必要があります。