如何让球旋转?

时间:2014-02-04 12:02:11

标签: android android-animation

我正在尝试实施一个游戏,你必须通过桌子上的环推球,我希望我的球旋转,但似乎无法弄清楚如何做到这一点。

我读过关于精灵表的内容,但我不知道这是否能让我看起来流畅。我没有尝试实现它只是想确认这是否是一个好主意,因为我不希望所有的时间浪费。

2 个答案:

答案 0 :(得分:1)

尝试动画:

Animation rotation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, .5f,
        Animation.RELATIVE_TO_SELF, .5f);
rotation.setInterpolator(new LinearInterpolator());
rotation.setRepeatCount(Animation.INFINITE);
rotation.setDuration(2000);

ballView.startAnimation(rotation);

答案 1 :(得分:1)

添加:

private RotateAnimation rotate = null;

并初始化它:

rotate = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF,
                0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        rotate.setDuration(1500);
        rotate.setRepeatMode(Animation.RESTART);
        rotate.setRepeatCount(Animation.INFINITE);

然后随时启动动画:

YOUR_IMAGE.startAnimation(rotate);