Comment animer l'ajout d'une vue dans Android?
Je voudrais savoir si il existe un moyen simple pour ajouter une vue (un bouton) pour un RelativeLayout, avec une sorte d'échelle de l'animation.
J'ai étendu une classe de Bouton et a fait quelque chose comme ceci:
public class MyButton extends Button {
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
ScaleAnimation anim = new ScaleAnimation(0,1,0,1);
anim.setDuration(1000);
anim.setFillAfter(true);
this.startAnimation(anim);
}
Ensuite essayé d'ajouter ce bouton à vue et ça ne fonctionne pas. S'il vous plaît aider!
source d'informationauteur maza23
Vous devez vous connecter pour publier un commentaire.
J'ai testé votre bouton animé de la mise en œuvre et qu'il fonctionne correctement. Il doit y avoir un autre problème. Sans doute la façon dont vous ajoutez le bouton pour la mise en page.
Pour ajouter votre bouton de la relative mise en page utilisez un code comme ceci.
Ou vous pouvez gonfler le bouton de mise en page. Pour ce faire, créer la mise en page
mybtn.xml
contenant votre bouton de mise en œuvre:Pour l'ajouter à votre disposition appel:
Il pourrait y avoir un problème avec le positionnement correct de votre point de vue lorsque vous l'ajoutez à la relative mise en page. Ajoutez simplement le code comme ceci avant d'appeler
rl.addView(b1)
(l'extrait de code ajoute un nouveau bouton ci-dessous someOtherView).Dans votre activité, utilisez à la place:
Puis d'animer le bouton avec ceci:
Ceci est un exemple de slide_right_in.xml
En outre,
C'est une activité de jouer la fonction d'animation que j'ai écrit:
Vous pouvez appeler cela comme ça:
Où:
1er paramètre est l'id de la vue que vous souhaitez appliquer l'animation.
2e paramenter estle contexte récupéré à l'intérieur de votre activité.
3ème paramètre est de l'animation que vous avez mis à l'intérieur de votre anim dossier de la ressource ou de l'android animations prédéfinies.
4ème paremeter est l'animation startoffset.
Vous pouvez essayer d'ajouter ceci à votre code juste avant l'ajout de la vue.Je suppose que ce code fonctionne pour n'importe quelle changements de vue. Dans mon cas était de commutation 2 vues avec animation.
Espère que cela fonctionne.Il a fallu 2 jours pour moi de faire ce travail.
Il n'est pas toujours nécessaire d'utiliser l'animation de la classe pour obtenir de l'animation. Nous pouvons fournir un délai lors de l'ajout de points de vue à la mise en page à l'aide de gestionnaire comme indiqué.