是否可以使用一个AnimationSet在多个视图上运行多个动画?

时间:2015-07-22 08:26:34

标签: android user-interface animation

与单个动画同时运行多个动画的正确方法是什么?这可以通过AnimatorSet完成,但我想知道是否可以使用AnimationSet。

2 个答案:

答案 0 :(得分:0)

据我所知,在视图上运行多个动画的最佳选择是使用PropertyValuesHolder,你只需在视图上使用.animate()方法

theView.animate().setDuration(100).rotation(34).translationX(100).start();

优点不仅仅是简单性,它的优化也会影响性能。

答案 1 :(得分:0)

我假设你有两个观点

首先:创建动画:Animation animation = ...

第二次:启动此动画:your_View.startAnimation(animation )

最终:使用AnimationListener

animation.setAnimationListener(new Animation.AnimationListener(){
    @Override
    public void onAnimationStart(Animation arg0) {
        your_another_View.startAnimation(animation )
    }           
    @Override
    public void onAnimationRepeat(Animation arg0) {
    }           
    @Override
    public void onAnimationEnd(Animation arg0) {
    }
});