【问题标题】:How do I animate, Moving an ImageView on a circular path with certain radius in android?如何在android中以一定半径在圆形路径上移动ImageView?
【发布时间】:2013-08-28 07:15:24
【问题描述】:

请找到我的图片的附件。

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"/>

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

请帮助我。对不起我的英语。

所有答案都可以接受

谢谢

香卡

【问题讨论】:

  • 嘿,你试过只翻译吗?添加 toYDelta 和 fromYDelta 并反转动画并将重复计数设置为无限。

标签: android animation rotation move image-rotation


【解决方案1】:

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

 rotateDegree=[steps]*30;

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

编辑:

要在具有半径的圆形路径中移动图像,您必须提供不同的轴 x 和 y

你可以通过尝试找到它

 pivotX= 0 and pivotY=(negative value)

我希望这会有所帮助。

【讨论】:

  • 真的,我抓不到你。我在哪里可以添加 rotateDegree=[steps]*30 在旋转 xml 文件中这是不可能的。
  • 嗯,这就是我从你的问题中得到的。如果你改进这个问题,也许你会得到更好的答案。
  • 对不起,Ercan... 我的任务是在具有一定半径的圆形路径上移动 ImageView.. 这是我的任务。
猜你喜欢
  • 1970-01-01
  • 2017-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多