Animation <alpha> sur un View (ImageView, TextView et EditText)
Résolu/Fermé
YameFAZE
Messages postés
201
Date d'inscription
mardi 24 avril 2012
Statut
Membre
Dernière intervention
14 mars 2021
-
17 mars 2017 à 15:23
YameFAZE Messages postés 201 Date d'inscription mardi 24 avril 2012 Statut Membre Dernière intervention 14 mars 2021 - 19 mars 2017 à 03:49
YameFAZE Messages postés 201 Date d'inscription mardi 24 avril 2012 Statut Membre Dernière intervention 14 mars 2021 - 19 mars 2017 à 03:49
A voir également:
- Animation <alpha> sur un View (ImageView, TextView et EditText)
- Voir sa maison sur google street view - Guide
- View recovery logs - Guide
- Irfan view - Télécharger - Visionnage & Diaporama
- Xn view - Télécharger - Visionnage & Diaporama
- Street view - Télécharger - Transports & Cartes
2 réponses
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
17 mars 2017 à 16:29
17 mars 2017 à 16:29
Re ;)
Une animation s'applique à une View. Donc à n'importe quel composant graphique: ImageView, Button, Layout,...
A noter que l'animation alpha joue sur la transparence.
Une animation s'applique à une View. Donc à n'importe quel composant graphique: ImageView, Button, Layout,...
A noter que l'animation alpha joue sur la transparence.
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 909
17 mars 2017 à 17:13
17 mars 2017 à 17:13
Tu mélanges 2 choses.
1. La définition de l'animation peut se faire en XML (avec les balises alpha, oui) ou par code.
2. L'élément sur lequel appliquer l'animation
Soit le fichier anim_alpha.xml, stocké dans le répertoire anim, suivant
Soit, le morceau de layout suivant:
Pour lancer l'animation, cela ce fait dans le code:
1. La définition de l'animation peut se faire en XML (avec les balises alpha, oui) ou par code.
2. L'élément sur lequel appliquer l'animation
Soit le fichier anim_alpha.xml, stocké dans le répertoire anim, suivant
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <alpha android:fromAlpha="0.2" android:toAlpha="1.0" android:duration="500"/> </set>
Soit, le morceau de layout suivant:
<ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/image"/>
Pour lancer l'animation, cela ce fait dans le code:
final Animation animation = AnimationUtils.loadAnimation(this, R.anim.anim_alpha); final ImageView imageView = (ImageView) findViewById(R.id.image); anim .setFillAfter(true); imageView.startAnimation(animation);
YameFAZE
Messages postés
201
Date d'inscription
mardi 24 avril 2012
Statut
Membre
Dernière intervention
14 mars 2021
18 mars 2017 à 19:24
18 mars 2017 à 19:24
Merci pour ton explication. J'ai juste un petit souci avec
Il m'indique "Qualifier must be an expression".
animdans
final Animation animation = AnimationUtils.loadAnimation(this, R.anim.anim_alpha);
final ImageView imageView = (ImageView) findViewById(R.id.image);
anim .setFillAfter(true);
imageView.startAnimation(animation);
Il m'indique "Qualifier must be an expression".
YameFAZE
Messages postés
201
Date d'inscription
mardi 24 avril 2012
Statut
Membre
Dernière intervention
14 mars 2021
18 mars 2017 à 23:53
18 mars 2017 à 23:53
Ah, ça y est, j'ai compris. En fait tu avais mal écrit. C'était
animationet pas
anim. ^^ Et cela fonctionne. Par contre, comment pourrais-je faire pour afficher les View en enchaînement, avec des délais d'apparition différents ?
YameFAZE
Messages postés
201
Date d'inscription
mardi 24 avril 2012
Statut
Membre
Dernière intervention
14 mars 2021
19 mars 2017 à 03:49
19 mars 2017 à 03:49
Bon j'ai laissé tomber l'enchaînement. J'ai attribué un ID au conteneur de mes vues dans mon Layout, puis j'ai modifier ImageView en View, et maintenant c'est tout le Layout qui apparaît progressivement. Plutôt sympa comme effet. Et ça me convient. Merci pour ton aide.
17 mars 2017 à 16:54
Oui mais comment introduire dans une ImageView par exemple alors ? Parce que les tutos présents sur le net expliquent comment l'utiliser à la racine du fichier XML avec des balises . Hors tu ne peux pas introduire ces balises à l'intérieur des propres balises de l'ImageView... si ?