Как увеличить скорость вращения в андроиде? - PullRequest
35 голосов
/ 02 июля 2010

У меня есть изображение для рисования.я поворачиваю изображение как индикатор выполнения.

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

я хочу увеличить скорость вращения?для чего, какой атрибут я должен использовать?

Ответы [ 5 ]

119 голосов
/ 04 октября 2013

Установка продолжительности и / или количества повторов не помогла мне с неопределенной анимацией 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-->
34 голосов
/ 10 мая 2016

По по этой ссылке :

Скорость вращения неопределенного индикатора выполнения установлена ​​на единицу оборот каждые 4 секунды, изменяя атрибут длительности в отрисовываемый XML не имеет никакого эффекта. Если вы предпочитаете ускорить его, вы можете измените атрибут toDegrees на кратные 360:

  • 720 делает один оборот за 2 секунды
  • 1080 делает один оборот за 1,33 секунды
  • 1440 делает один оборот за 1 секунду

Кроме того, вы можете просто использовать IndeterminateDuration для ProgressBar.

9 голосов
/ 19 марта 2017

добавить код в 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-->
3 голосов
/ 02 июля 2010

Установите длительность и repeatCount , для которых должна выполняться анимация.

2 голосов
/ 02 июля 2010
android:duration="required value in ms"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...