Android AppCompat ProgressDialog?
Я хочу стилизовать все android.app.ProgressDialog
в моем приложении в версиях до Lollipop, чтобы они выглядели как Material Design.
Возможно, мне не хватает чего-то очевидного: я ищу android.support.v7.app.ProgressDialog
, но такого класса нет в библиотеке Android AppCompat.
Должен ли я писать свою собственную реализацию ProgressDialog
с нуля? По какой причине он не включен в библиотеку AppCompat?
Ответы
Ответ 1
Widget.AppCompat.*
стили можно использовать, начиная с API 7.
В настоящее время нет стиля AppCompat для диалога прогресса, поскольку он зависит от AnimatedVectorDrawable.
Однако возможно написать пользовательский drawable
, который имеет такое же поведение и применит его к вашему ProgressDialog
.
проверить GIT
Ответ 2
Вы можете использовать другие классные библиотеки совместимости помимо AppCompat.
Есть классные библиотеки, которые привносят полностью анимированные компоненты Material Design в pre-Lolipop Android на Github. Изображения взяты из Rey5137 "Материал" библиотеки. Лучше использовать одну из таких библиотек, а не писать с нуля.
![введите описание изображения здесь]()