Je souhaite définir un effet d'entraînement sur la vue textuelle et la vue image dans Android Studio. Comment puis-je le faire?
127
Je souhaite définir un effet d'entraînement sur la vue textuelle et la vue image dans Android Studio. Comment puis-je le faire?
Réponses:
Réf: http://developer.android.com/training/material/animations.html ,
http://wiki.workassis.com/category/android/android-xml/
la source
android:background="?android:attr/selectableItemBackground"
Borderless
youtube.com/watch?v=wOjA8tS5sbcSi vous voulez que l'ondulation soit limitée à la taille de TextView / ImageView, utilisez:
(Je pense que ça a l'air mieux)
la source
selectableItemBackground
vsselectableItemBackgroundBorderless
Veuillez vous référer à la réponse ci-dessous pour l'effet d'entraînement.
ondulation sur Textview ou View:
ondulation sur Button ou Imageview:
la source
selectableItemBackgroundBorderless
s'agit de l'API 21+. Ci-dessous, vous pouvez choisirselectableItemBackground
d'éviter les problèmes de compatibilitéVous pouvez utiliser android-ripple-background
Effet de départ
Arrêter l'animation:
la source
ajouter ceci dans drawable
essaye ça.
la source
essaye ça. Cela a fonctionné pour moi.
la source
En plus des réponses ci-dessus, il est possible de faire la mise au point pour éviter l'avertissement de l'éditeur d'interface
la source
Dans le cas où la solution bien votée publiée par @Bikesh M Annur ( ici ) ne fonctionne pas pour vous, essayez d'utiliser:
De plus, lorsque vous utilisez
android:clickable="true"
addandroid:focusable="true"
car:" Un widget déclaré cliquable mais non déclaré focusable n'est pas accessible via le clavier. "
la source
Ajouter
android:clickable="true"
android:focusable="true"
Pour l'effet d'entraînement
Pour un effet sélectionnable
Pour l'effet Button
la source
En plus de la réponse de @Bikesh M Annur, assurez-vous de mettre à jour vos bibliothèques de support. Auparavant, j'utilisais 23.1.1 et rien ne s'est passé. La mise à jour vers 23.3.0 a fait l'affaire.
la source
pour l'ondulation du cercle:
android:background="?attr/selectableItemBackgroundBorderless"
pour l'ondulation du rectangle:
android:background="?attr/selectableItemBackground"
la source
Ou vous pouvez essayer d'utiliser cette bibliothèque (Android 9+): RippleEffect
L'intégration
Usage:
la source
selectableItemBackground
lorsque vous ciblez Android 4 et supérieur.La meilleure façon d'ajouter:
la source
Utilisation des bibliothèques. C'est l' un d'entre eux. Ajoutez simplement sa dépendance et placez le code ci-dessous en xml avant chaque élément nécessitant un effet d'entraînement:
la source