链式旋转动画不起作用

时间:2013-05-01 04:55:55

标签: android android-animation

我正在尝试使用旋转来为视图提供左右摇晃的外观。我试图以编程方式定义动画,并使用动画集按照this question中的建议循环它。但是在执行时,代码似乎根本没有做任何事情。

AnimationSet set = new AnimationSet(true);

RotateAnimation rotright = new RotateAnimation(0.0f, 20.0f,
        Animation.RELATIVE_TO_SELF, 0.9f, Animation.RELATIVE_TO_SELF, 0.5f);
rotright.setDuration(0);
set.addAnimation(rotright);

RotateAnimation rotleft = new RotateAnimation(0.0f, 340.0f,
        Animation.RELATIVE_TO_SELF, 0.9f, Animation.RELATIVE_TO_SELF, 0.5f);
rotleft.setDuration(0);
set.addAnimation(rotleft);

blender.startAnimation( set );
}
};

我非常感谢任何关于我如何搞砸的线索。

1 个答案:

答案 0 :(得分:2)

rotright.setDuration(0);

rotleft.setDuration(0);

您已将两个动画的持续时间设置为0,从而有效地创建了即时旋转,这导致根本没有动画。尝试设置一些大于零的值 - 记住你要设置毫秒。