我正在尝试使用旋转来为视图提供左右摇晃的外观。我试图以编程方式定义动画,并使用动画集按照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 );
}
};
我非常感谢任何关于我如何搞砸的线索。
答案 0 :(得分:2)
rotright.setDuration(0);
rotleft.setDuration(0);
您已将两个动画的持续时间设置为0
,从而有效地创建了即时旋转,这导致根本没有动画。尝试设置一些大于零的值 - 记住你要设置毫秒。