如何设置动画,在Android中具有一定半径的圆形路径上移动ImageView?

时间:2013-08-28 07:15:25

标签: android animation rotation move image-rotation

请找到我的图片的附件。

https://docs.google.com/file/d/0B_c-SDSO63obS0ZyQ1dsOXdUQmc/edit?usp=sharing

我的任务是,以时钟方式和反时钟方式为GONG类型的图像制作动画。

为此我在动画中做了一些编码,但我没有成功。我正在使用翻译和旋转。

     <translate
        android:fromXDelta="0%p"
        android:toXDelta="75%p"
        android:duration="1500" />

并旋转功能,

      <rotate android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="600"
    android:repeatMode="restart"
    android:repeatCount="infinite"
    android:interpolator="@android:anim/cycle_interpolator"/>

实际上我的想法是在特定的时间内我想以特定的角度移动。但我不知道解决这个任务的正确方法。

请帮帮我。对不起我的英文。

所有答案都可以接受

由于

香卡

1 个答案:

答案 0 :(得分:0)

您已在该图像中将12个部分划分为一个圆圈,并且该部分等于每个部分30度。 你必须像这样旋转才能看起来正确

 rotateDegree=[steps]*30;

使用AlarmManager在特定时间内触发动画

编辑:

使用半径移动圆形路径中的图像,您必须给出不同的轴x和y

你可以通过tryng with

找到它
 pivotX= 0 and pivotY=(negative value)

我希望这会有所帮助。