Как родная панель прогресса Android обрабатывает вращение?

#android #kotlin #android-progressbar

#Android #котлин #android-панель прогресса

Вопрос:

В своем приложении я заметил, что когда я использую родную панель прогресса Android

 lt;ProgressBar  android:id="@ id/progress"  android:layout_width="60dp"  android:layout_height="60dp"  android:layout_centerInParent="true" /gt;  

анимация приятная и плавная

Но когда я пытаюсь добавить indeterminateDrawable в панель прогресса

расположение:

 lt;ProgressBar  android:id="@ id/progress"  android:layout_width="60dp"  android:layout_height="60dp"  android:indeterminateDrawable="@drawable/progress_splash"  android:layout_centerInParent="true" /gt;  

progress_splash рисуется:

 lt;rotate xmlns:android="http://schemas.android.com/apk/res/android"  android:drawable="@drawable/atom_icon_60px_spinner_splash"  android:fromDegrees="0"  android:pivotX="50%"  android:pivotY="50%"  android:toDegrees="720" /gt;  

это уже не гладко

Я почти уверен, что основной причиной этих зависаний являются некоторые тяжелые операции в основном потоке, но как получилось, что панель прогресса без неопределенного разрешения работает нормально? Как управляется вращение?

Комментарии:

1. Насколько велико изображение, которое вы используете?