Sie haben eine Welligkeit ziehbar als Hintergrund einstellen:
android:background="@drawable/ripple"
ripple.xml:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#ffa0a0a0"/>
Sie müssen möglicherweise zu maskieren Sie das Zeichen:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#ffa0a0a0">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#ffa0a0a0"/>
</shape>
</item>
</ripple>
Dies erzeugt eine einfache graue Welligkeit bei Berührung (hier ist ein guide, wenn Sie weitere Anweisungen benötigen).
RippleDrawable wurde in SDK Version 21 (Lollipop) hinzugefügt. Die Verwendung von Ripple, das auf Pre-Lollipop gezeichnet werden kann, führt zum Absturz der App. Verwenden Sie entweder einen einfachen Selektor für Pre-Lollipop-Geräte oder verwenden Sie Bibliotheken, die den Effekt neu erstellen. (GitHub)
UPDATE: Sie können die Wellen-Effekt bekommen einfach mit diesem Stück Code:
android:background="?attr/selectableItemBackground"
oder wenn Sie nicht möchten, dass das Rechteck-Maske:
android:background="?attr/selectableItemBackgroundBorderless"
Diese ist kompatibel mit Pre-Lollipop-Geräten und wird uns einen einfachen Selektor geben. Ich glaube, das wird helle Wellen in Apps mit dunklem Thema erzeugen und umgekehrt, also wenn du eine benutzerdefinierte farbige Welligkeit willst, musst du immer noch eine wellige Zeichenkette erstellen.
Das ist RelativeLayout nicht RecyclerView in dem Code, den Sie angegeben haben. http://stackoverflow.com/questions/24471109/recyclerview-onclick – Longi
Das ist das Element, das Recycler-Ansicht aufbläht. Ich habe mir diesen Link angesehen, aber ich kann nicht herausfinden, was das Touch-Feedback verursacht.Das Klicken funktioniert gut, es ist nur die Touch-Feedback – Sree
Ah, dann müssen Sie eine Rippledrawable als Hintergrund des Relativelayout setzen – Longi