È necessario impostare un drawable ondulazione come sfondo:
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"/>
Potrebbe essere necessario maschera il drawable:
<?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>
Questo creerà un semplice ripple grigio al tocco (ecco un guide se avete bisogno di ulteriori istruzioni).
RippleDrawable è stato aggiunto in SDK versione 21 (Lollipop). L'uso di Ripple drawable su pre-lollipop causerà il crash dell'applicazione. Utilizzare un semplice selettore su dispositivi pre-lollipop o utilizzare librerie che ricreano l'effetto. (GitHub)
UPDATE: È possibile ottenere l'effetto complessivo facilmente con questo pezzo di codice:
android:background="?attr/selectableItemBackground"
o se non si desidera la maschera rettangolo:
android:background="?attr/selectableItemBackgroundBorderless"
Questo è compatibile con i dispositivi pre-lecca-lecca e sarà un semplice selettore. Credo che questo creerà increspature di luce nelle app con tema scuro e viceversa, quindi se desideri un'ondulazione colorata personalizzata dovrai comunque creare un disegno ondulato.
Questo è RelativeLayout non RecyclerView nel codice che hai fornito. http://stackoverflow.com/questions/24471109/recyclerview-onclick – Longi
Questo è l'elemento che la visualizzazione del riciclatore si gonfia. Ho guardato quel link ma non riesco a trovare ciò che causa il feedback del tocco.Il clic funziona bene, è solo il tocco di feedback – Sree
Ah, quindi è necessario impostare un rippledrawable come sfondo della relativelayout – Longi