2010-07-02 6 views
24

У меня есть изображение, пригодное для рисования. i вращаю изображение, как индикатор выполнения.Как увеличить скорость вращения в 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" /> 

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

ответ

2

Установите и repeatCount, что вы хотите запустить анимацию.

+1

Что делать, если RepeatCount должен быть 0, так что она вращается навсегда (используется для ProgressBar, в "indeterminateDrawable")? Продолжительность, кажется, ничего не делает в этом случае ... –

1
android:duration="required value in ms" 
+0

это свойство теперь доступно в теге rotate –

99

Продолжительность установки и/или количество повторений не помогли мне с неопределенной анимацией 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--> 
+0

Он пропускает много градусов при повторении анимации, когда мы устанавливаем его на значение, равное 0, на нецелое число, равное 360 (например 540). есть ли это для этого –

20

По словам this link:

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

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

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

2

добавить в коде 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--> 
+0

Здравствуйте, не могли бы вы включить описание проблемы? благодаря –

Смежные вопросы