Comment puis-je changer la position de vue via le code ? Comme changer sa position X, Y. C'est possible?
Réponses
Trop de publicités?Oui, vous pouvez définir dynamiquement la position de la vue dans Android. De même, vous avez un ImageView
dans LinearLayout
de votre fichier XML. Vous pouvez donc définir sa position via LayoutParams
.Mais assurez-vous de prendre LayoutParams
fonction de la mise en page prise dans votre fichier XML. Il existe différents LayoutParams
selon la disposition prise.
Voici le code à paramétrer :
LayoutParams layoutParams=new LayoutParams(int width, int height);
layoutParams.setMargins(int left, int top, int right, int bottom);
imageView.setLayoutParams(layoutParams);
Il existe une bibliothèque appelée NineOldAndroids , qui vous permet d'utiliser la bibliothèque d'animation Honeycomb jusqu'à la première version.
Cela signifie que vous pouvez définir gauche, droite, translationX/Y avec une interface légèrement différente.
Voici comment cela fonctionne :
ViewHelper.setTranslationX(view, 50f);
Vous utilisez simplement les méthodes statiques de la classe ViewHelper, transmettez la vue et la valeur à laquelle vous souhaitez la définir.
Je recommanderais d'utiliser setTranslationX
et setTranslationY
. Je viens juste de commencer moi-même, mais ceux-ci semblent être le moyen le plus sûr et le plus préféré de déplacer une vue. Je suppose que cela dépend beaucoup de ce que vous essayez de faire exactement, mais cela fonctionne bien pour moi pour l'animation 2D.