我知道可以使用animationset同时运行一系列动画:

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);


有什么办法可以实现?

最佳答案

如果仅对View对象的一个​​或两个属性进行动画处理,则可以使用ObjectAnimator;但是,如果同时对多个属性进行动画处理,或者如果您只想使用更方便的语法为特定属性设置动画,则ViewPropertyAnimator可能会更好-适合任务。


    view.animate().scaleX(2).scaleY(4).rotation(180).
    setDuration(3000).setInterpolator(new
    AccelerateDecelerateInterpolator()).start();

10-08 02:48