1

我知道可以像这样使用动画集同时运行一系列动画:

AnimationSet animationSet = new AnimationSet(true);
                                animationSet.addAnimation(new RotateAnimation(this,0));
                                /**
                                 * more animation
                                 */
                                animationSet.addAnimation(new RotateAnimation(this,90));
                                animationSet.start();

我想用 viewanimator 实现类似的东西(同时动画系列视图):

ViewPropertyAnimator a = v.animate().rotation(0).setDuration(500);

有没有办法我可以做到这一点?

4

1 回答 1

0

如果 View 对象上只有一个或两个属性被动画化,那么使用 ObjectAnimator 就可以了。但是如果同时对多个属性进行动画处理,或者如果您只是想要更方便的语法来为特定属性设置动画,那么 ViewPropertyAnimator 可能会更好- 适合任务。

    view.animate().scaleX(2).scaleY(4).rotation(180).
    setDuration(3000).setInterpolator(new 
    AccelerateDecelerateInterpolator()).start();
于 2018-02-06T07:15:07.383 回答