Commentaires sur Android-L CardView Visual Touch

Quelqu’un pourrait-il m’expliquer comment mettre en œuvre certains des commentaires tactiles visuels démontrés dans Google I / O 2014 au sein de CardView.

Voici comment j’utilise CardView en XML, il y a probablement quelque chose de petit qui me manque, alors je me demandais si quelqu’un pouvait m’aider?

      

API 11+ :

Ajouter android:foreground="?android:attr/selectableItemBackground" CardView android:foreground="?android:attr/selectableItemBackground" à votre élément CardView .

API 9+ :

Ajouter android:foreground="?selectableItemBackground" CardView android:foreground="?selectableItemBackground" à votre élément CardView .


Edit: L’ondulation provenant du centre et non du sharepoint contact est un bogue connu et a été corrigé .

Pour dessiner la sélection sur pré-Lollipop et post-Lollipop correctement, vous pouvez utiliser l’approche suivante (l’idée est d’utiliser un encart dessinable avec des coins arrondis pour pré-Lollipop – l’exemple ci-dessous utilise des couleurs personnalisées, vous pouvez les modifier par défaut) :

 android:foreground="@drawable/card_foreground" 

post-sucette

drawable-v21 / card_foreground.xml

  

drawable-v21 / card_foreground_selector.xml

             

pré-sucette

drawable / card_foreground.xml (vous devrez modifier les valeurs d’encart en fonction de l’élévation de votre carte)

  

drawable / card_foreground_selector.xml

               

Cela a aidé dans mon cas

Contexte:

Le CardView ignore android:background en faveur de l’ app:cardBackground qui ne peut être que de la couleur. La bordure et l’ombre font en fait partie de l’arrière-plan, vous ne pouvez donc pas définir les vôtres.

Solution:

Faites en CardView la mise en page à l’intérieur de CardView cliquable au lieu de la carte elle-même. Vous avez déjà écrit les deux atsortingbuts nécessaires pour cette mise en page:

 android:clickable="true" android:background="?android:selectableItemBackground" 

Voici ma solution Il utilise une ondulation pour Lollipop + et un premier plan statique pour les dispositifs pré-suceurs.