Я использую AnimationDrawable
, чтобы показать загрузку.Примерно так:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/loader_00000" android:duration="12" />
<item android:drawable="@drawable/loader_00001" android:duration="12" />
<item android:drawable="@drawable/loader_00002" android:duration="12" />
...
</animation-list>
Я использую Fragment
.У меня есть эта анимация в ImageView
как src, и я показываю ее выше содержания fragment_layout
.
Я запускаю анимацию так:
(image_view.drawable as AnimationDrawable).start()
Анимация работает довольно хорошо.Но я загружаю материал с сервера и помещаю его в компоненты ниже анимацииЯ загружаю вещи в фоновом потоке.Использование CoroutineScope
с Dispatchers.IO
.Тем не менее, заполнение материала вызывает отставание моей анимации.Как я могу улучшить это, чтобы не отставать?Является ли это возможным?Есть ли лучший подход?