Пользовательский интерфейс моих приложений построен с использованием библиотеки поддержки Android, но в настоящее время нет версии AppCompat (interederminate) progressbar, что действительно нужно моему приложению.
Я бы предпочел не использовать какие-либо сторонние библиотеки для достижения прогрессивных блоков материалов, поэтому мне интересно, если кто-то сидит на информации о том, почему он не включен в библиотеку поддержки, и если есть какие-либо признаки его прибытия (и когда).
Вы можете использовать ProgressBar
с использованием стиля AppCompat .
Просто добавьте это в свой макет:
<ProgressBar style="@style/Base.Widget.AppCompat.ProgressBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:indeterminate="true" android:visibility="visible" />
Если вы хотите использовать горизонтальную полосу хода:
<ProgressBar style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="8dp" android:layout_marginTop="24dp" android:indeterminate="true" android:visibility="visible" />
Они следуют официальным материалам.
Вы также можете прочитать эти примеры в документации для настройки ProgressBar
:
Я просто пытаюсь улучшить ответ г-на Габриэле Мариотти, используя стили.
Напишите стиль, подобный этому
<style name="infinite_progress_horizontal" parent="Widget.AppCompat.ProgressBar.Horizontal"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:indeterminate">true</item> </style>
Используйте его с помощью своего индикатора прогресса.
<ProgressBar style="@style/infinite_progress_horizontal" />