Подтвердить что ты не робот

Android AppCompat ProgressDialog?

Я хочу стилизовать все android.app.ProgressDialog в моем приложении в версиях до Lollipop, чтобы они выглядели как Material Design.

Возможно, мне не хватает чего-то очевидного: я ищу android.support.v7.app.ProgressDialog, но такого класса нет в библиотеке Android AppCompat.

Должен ли я писать свою собственную реализацию ProgressDialog с нуля? По какой причине он не включен в библиотеку AppCompat?

4b9b3361

Ответ 1

Widget.AppCompat.* стили можно использовать, начиная с API 7.

В настоящее время нет стиля AppCompat для диалога прогресса, поскольку он зависит от AnimatedVectorDrawable.

Однако возможно написать пользовательский drawable, который имеет такое же поведение и применит его к вашему ProgressDialog.

проверить GIT

Ответ 2

Вы можете использовать другие классные библиотеки совместимости помимо AppCompat. Есть классные библиотеки, которые привносят полностью анимированные компоненты Material Design в pre-Lolipop Android на Github. Изображения взяты из Rey5137 "Материал" библиотеки. Лучше использовать одну из таких библиотек, а не писать с нуля.

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