Effet de fondu entre les dispositions
Comme par objet, je voudrais reproduire effet de fondu entre deux mise en page.
Maintenant, j'ai cette situation:
LinearLayout l;
LinearLayout l2;
À passer entre eux, j'ai utilisé
l.setVisibility(View.GONE);
l2.setVisibility(View.VISIBLE);
Je veux ajouter un effet de fondu entre ce transiction, comment je peux faire?
source d'informationauteur CeccoCQ | 2010-12-26
Vous devez vous connecter pour publier un commentaire.
À l'aide de R. anim.fade_out & .R.anim.fade_in vous pouvez créer une animation qui ne de cette. Je ne sais pas beaucoup sur moi-même mais voici un tutoriel concernant les animations dans android: Tutoriel Sur L'Animation
P. S. Ce tutoriel n'est pas le mien donc de crédit ne va pas pour moi.
Edit:
Fade out Animation
Je devine que vous pouvez essayer quelque chose comme cela, j'ai copier collé de l'animation de la tutoriel, je ne sais pas ce qu'il fait exactement ce que j'ai pas d'expérience en développement Android. Un autre exemple pourrait être Exemple 2
Ici est une solution de travail à la croix-de fondu entre 2 mises en page:
crossfade.xml:
Où l1 et l2 sont de 2 à tout hasard mises en page. L'astuce est de les mettre en XML, telles qu'elles se chevauchent les uns les autres (par exemple, dans un RelativeLayout) avec visible /disparu, ajouter des listeners pour les animations pour activer /désactiver la visibilité sur la fin, et de définir le point de vue qui a fondu visible avant le début de l'animation, sinon l'animation ne sera pas visible.
J'ai mis les boutons avec les auditeurs pour basculer de l'animation dans les mises en page elle-même, parce que j'ai besoin de l'appliquer de cette façon, mais l'écouteur de clics peut bien sûr être quelque part d'autre (si c'est seul qu'il doit être utilisé en combinaison avec certains drapeau ou la vérification pour savoir comment activer /désactiver).
Ce sont les fichiers d'animation. Ils doivent être stockés dans le dossier res/anim:
fade_in.xml
fade_out.xml
Mise à JOUR:
Au lieu d'utiliser R. anim.fade_in, vous pouvez utiliser la valeur par défaut fade_in de l'API Android (android.R.fade_in):
Utilisant android.R.anim.fade_in, vous n'aurez pas besoin de créer le fichier res/anim/fade_in.xml.
Android a un paquet avec quelques animations sur android.R.anim: http://developer.android.com/reference/android/R.anim.html
Depuis android 3.0, vous pouvez utiliser
dans une mise en page en xml et de toute modification de cet aménagement spécifique du contenu au moment de l'exécution seront animées. Par exemple, dans votre cas, vous aurez besoin de mettre cet attribut pour le parent du parent de mise en page de l et l2 e.g
Cachent actuellement en l1 et en montrant l2 au moment de l'exécution seront animées.