【发布时间】:2022-01-22 19:18:59
【问题描述】:
我有两个不同布局的视图,我想将一个移到另一个。我的代码有什么问题? Y 动画播放错误。第一个视图位于片段的布局中,第二个位于状态栏中
...
int p1[] = new int[2];
int p2[] = new int[2];
viewOne.getLocationInWindow(p1);
viewTwo.getLocationInWindow(p2);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet
.play(ObjectAnimator.ofFloat(expandedImageView, "X", p1[0], p2[0] - p1[0]))
.with(ObjectAnimator.ofFloat(expandedImageView, "Y", p1[1], p2[1] - p1[1]))
.with(ObjectAnimator.ofFloat(expandedImageView, View.SCALE_X, startScale))
.with(ObjectAnimator.ofFloat(expandedImageView, View.SCALE_Y, startScale));
【问题讨论】:
-
怎么玩错了?
-
@Whitney 它应该移动到屏幕的角落,但 y 没有增长
-
请看我的回答,直接相关:stackoverflow.com/a/47593484/2606290
标签: android android-layout coordinates android-animation