Déplacer une ImageView à différentes position dans l'Animé sous Android
J'ai plusieurs ImageView
s dans un RelativeLayout
. maintenant, lorsque l'utilisateur touche l'un de l'ImageView, je veux qu'il soit déplacé vers un emplacement spécifié avec de subtiles de l'animation.
Par exemple; j'ai d'abord définir les marges LayoutParams
associée à une ImageView
comme layoutparams1.setMargins(90,70,0,0);
et alors qu'il s'ajoute à la mise en page.
et quand imageview est approché, j'aimerais son nouvel emplacement à 200,200
, avec l'animation.
Donc est-il possible? si oui, comment?
Remarque que j'ai à la fois RelativeLayout
et l'ensemble de son enfant ImageView
s créé par programmation.
Et je suis nouveau sur android développement d'une forme élaborée réponse est attendue.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR :
Le problème est que le
View
est en fait encore dans son ancienne position. Donc, nous devons nous déplacer lorsque l'animation est terminée. Pour détecter lorsque l'animation est terminée, nous devons créer nos propresanimationListener
(à l'intérieur de notreactivity
classe):De sorte que le
onClickEvent
vais me faire virer de nouveau à la nouvelle place.L'animation va maintenant aller encore plus vers le bas, de sorte que vous pouvez économiser de l'
x
ety
dans une variable, de sorte que, dans laonAnimationEnd()
vous le déplacez pas à un repère d'emplacement.onAnimationEnd()
causes imageview à clignoter une fois. :-/LinearLayout.LayoutParams
au lieu de seulementLayoutParams
sinonsetMargins()
pas disponible.aussi est mieux que d'utiliser
ObjectAnimator
. ce déplacement de la vue dans la nouvelle position.par exemple :
Dans le code ci-dessous j'ai ajouté une image à afficher dans le centre du cadre de mise en page dynamique. Après ajouter que je suis augmentation de la mise à l'échelle et set alpha pour donner l'effet de zoom et après l'animation, je suis juste de traduire mon affichage de l'image d'une position à une autre position.
Ajouter une image vue sur framelayout
Ajouter une animation sur l'affichage de l'image