题 如何提高android的转速?


我有一个图像可绘制。我像进度条一样旋转图像。

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
android:toDegrees="360" android:drawable="@drawable/spinner_white_48" />

我想提高转速?为此,我必须使用什么属性?


29
2017-07-02 13:11


起源




答案:


设置 持续时间 和 repeatCount 你想要动画运行。


1
2017-07-02 13:16



如果repeatCount应为0,那么它将永远旋转(用于progressBar,在“indeterminateDrawable”中),该怎么办?在这种情况下,持续时间似乎没有任何作用...... - android developer


使用不确定的ProgressBar动画设置持续时间和/或重复计数并没有帮助我。我不得不增加toDegrees以使其产生额外的循环:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/ic_indeterminate_progress"
    android:duration="1"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="1080" /> <!--1080 is 3 loops instead of 1 in same amt of time-->

109
2017-10-04 15:41



当我们将它设置为0到360(例如540)度的非整数倍的值时,它会在动画重复时跳过很多度。是否有一个工作重点 - Buddy


根据 这个链接

不确定进度条的旋转速度固定为1   每4秒旋转一次,改变持续时间属性   可绘制XML无效。如果你想加快速度,你可以   将toDegrees属性更改为360的倍数:

  • 720在2秒内转一圈
  • 1080在1.33秒内转一圈
  • 1440在1秒内转一圈

此外,您可以对ProgressBar使用indeterminateDuration。


24
2018-05-10 09:04





添加代码 progress.xml

 <rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fromDegrees="0"
    android:toDegrees="1080" /> <!--1080 is 3 loops instead of 1 in same amt of time-->

6
2018-03-19 08:35



你好,你能不能提一下问题的描述?谢谢 - Fabrizio Bertoglio


android:duration="required value in ms"

1
2017-07-02 13:40



此属性现在可用于旋转标记 - Shayan_Aryan