Android Animation: Masquer/Afficher Le Menu
Je suis en train d'ajouter une animation à mon application qui permet de masquer ou d'afficher un menu sur simple pression du doigt. Fondamentalement, quelque chose de semblable à l'Impulsion de nouvelles lecteurs de vue de l'article. Je suis capable d'animer le menu conteneur. Cependant,le menu ne pas glisser vers le bas en même temps que le conteneur principal est de créer de l'espace pour le support de menu. Je voudrais savoir comment résoudre ce problème.
Voici mon code d'animation:
if(homeTabBar.getVisibility() == View.GONE){
homeTabBar.setVisibility(View.VISIBLE);
final Animation tabBlockHolderAnimation = AnimationUtils.loadAnimation(ArticleActivity.this, R.anim.tab_down);
tabBlockHolderAnimation.setFillAfter(true);
homeTabBar.startAnimation(tabBlockHolderAnimation);
}else{
final Animation tabBlockHolderAnimation = AnimationUtils.loadAnimation(ArticleActivity.this, R.anim.tab_up);
tabBlockHolderAnimation.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationEnd(Animation animation) {
//TODO Auto-generated method stub
homeTabBar.setVisibility(View.GONE);
}
});
tabBlockHolderAnimation.setFillAfter(true);
homeTabBar.startAnimation(tabBlockHolderAnimation);
InformationsquelleAutor Switch | 2011-08-15
-
13
- J'obtiens le même résultat que ma mise en œuvre.
- Hey, très joli code. Je l'utilise. J'ai un problème. layoutRoot est clignote quand je l'effondrement de l'animation et de l'auditeur Vue de l'appel.DISPARU. Lorsque je n'utilise pas Vue.DISPARU, mais l'anim.fillAfter(vrai), il ne clignote pas mais la position du composant ne change pas avec l'animation. N'avez-vous pas de ce problème?
- la mise en page clignote, car cela ajoute à la vue de la Mise en page, vous pouvez utiliser la Vue.INVISIBLE, mais l'inconvénient est qu'il va prendre de l'espace dans votre mise en page existante et donc il peut faire mauvais avec un espace vide.
InformationsquelleAutor mobiledev Alex
Vous devez vous connecter pour publier un commentaire.