【发布时间】:2016-12-02 02:00:23
【问题描述】:
我试图让我的按钮从图像中的一个点开始动画。但我总是从三个不同的点获取动画,因为有三个按钮。请看图片,图片中的第一张图片是我想要的,第二张图片是我得到的! 请帮忙!
我使用以下代码:
TranslateAnimation tanim1 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0,
Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, -1f,
Animation.RELATIVE_TO_PARENT, 0);
tanim1.setDuration(700);
第二种方法!
TranslateAnimation tanim = new TranslateAnimation(230, btn1.getX(), -height, btn1.getY());
TranslateAnimation tanim2 = new TranslateAnimation(230, btn2.getX(), -height, btn2.getY());
TranslateAnimation tanim3 = new TranslateAnimation(230, btn3.getX(), -height, btn3.getY());
第三种方法!
AnimatorSet animations = new AnimatorSet();
Animator xAnim = ObjectAnimator.ofFloat(button, "translationX", finalXValue);
xAnim.setDuration(3000);
Animator yAnim = ObjectAnimator.ofFloat(button, "translationY", finalYValue);
yAnim.setDuration(3000);
//Play all the animations together
animations.play(xAnim).with(yAnim);
谢谢!
【问题讨论】:
标签: android android-animation translate-animation