Animer changer la largeur d'android RelativeLayout
J'ai besoin de changer la largeur d'un RelativeLayout de 0 à 600px par programme, de façon animée. Je suis en utilisant le code suivant:
Animation a = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
RelativeLayout.LayoutParams drawerParams = (LayoutParams) drawer.getLayoutParams();
drawerParams.width = 600;
drawer.setLayoutParams(drawerParams);
}
};
a.setDuration(1000); //Animate for 1s
layout.startAnimation(a);
Cependant, pour une raison quelconque, cela ne fonctionne pas. Quelqu'un peut me pointer dans la bonne direction?
source d'informationauteur Wakka02
Vous devez vous connecter pour publier un commentaire.
J'ai tapé juste et fonctionne parfaitement ici
Animation
utilisation
Beaucoup de temps de la façon la plus simple pour animer des modifications de mise en page Android est de définir la
animateLayoutChanges
attributtrue
dans la mise en page xml. Pour plus de détails, voir http://developer.android.com/training/animation/layout.html.Au lieu de
setLayoutParams()
appelrequestLayout()
après la modification de la largeur.C'est ce qui a fonctionné pour moi: