Comment définir un effet d’entraînement sur textview ou imageview sur Android?

Je veux définir un effet d’entraînement sur textview et imageview dans Android Studio. Comment puis-je le faire?

Si vous souhaitez que l’ondulation soit limitée à la taille de l’utilisation de TextView / ImageView:

  

(Je pense que ça a l’air mieux)

Vous pouvez utiliser androïde-ripple-background

Effet de départ

 final RippleBackground rippleBackground=(RippleBackground)findViewById(R.id.content); ImageView imageView=(ImageView)findViewById(R.id.centerImage); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { rippleBackground.startRippleAnimation(); } }); 

Arrêter l’animation:

 rippleBackground.stopRippleAnimation(); 
  

ajoutez ceci en tirable

 < ?xml version="1.0" encoding="utf-8"?>   

essaye ça.

Dans le cas de la solution votée par @Bikesh M Annur ( ici ) ne fonctionne pas pour vous, essayez d’utiliser:

   

En outre, lorsque vous utilisez android:clickable="true" ajoutez android:focusable="true" car:

Un widget qui est déclaré cliquable mais non déclaré focalisable n’est pas accessible via le clavier.

L’ajout de réponses ci-dessus permet de mettre au point pour éviter les avertissements de l’éditeur d’interface utilisateur

 android:background="?attr/selectableItemBackgroundBorderless" android:clickable="true" android:focusable="true" 

Ou vous pouvez essayer d’utiliser cette bibliothèque (android 9+): RippleEffect

L’intégration

 dependencies { comstack 'com.github.traex.rippleeffect:library:1.3' } 

Usage:

    

En plus de la réponse de @Bikesh M Annur, veillez à mettre à jour vos bibliothèques de support. Auparavant, j’utilisais 23.1.1 et rien ne s’est passé. La mise à jour à 23.3.0 a fait l’affaire.

essaye ça. Ceci est travaillé pour moi.

 android:clickable="true" android:focusable="true" android:background="?android:attr/selectableItemBackground" 

Veuillez vous référer à la réponse ci-dessous pour l’effet d’entraînement.

ondulation sur Textview ou vue:

 android:clickable="true" android:focusable="true" android:foreground="?android:attr/selectableItemBackgroundBorderless" 

ondulation sur Button ou Imageview:

 android:foreground="?android:attr/selectableItemBackgroundBorderless" 

Le meilleur moyen est d’utiliser les bibliothèques. C’est l’ un d’entre eux. Ajoutez simplement sa dépendance et mettez ci-dessous le code dans xml avant chaque élément nécessitant un effet d’entraînement: