Когда отображается неопределенный прогресс, входящий в библиотеку поддержки Android
Пользовательский интерфейс моих приложений построен с использованием библиотеки поддержки Android, но в настоящее время нет версии AppCompat (interederminate) progressbar, которая действительно нуждается в моем приложении.
Я бы предпочел не использовать какие-либо сторонние библиотеки для достижения прогрессивных блоков материалов, поэтому мне интересно, не сидит ли кто-нибудь по поводу информации о том, почему он не включен в библиотеку поддержки, и если есть какие-либо признаки его прибытия (и когда).
Ответы
Ответ 1
Вы можете использовать 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" />
Они следуют официальным материалам рекомендации.
Ответ 2
Я просто пытаюсь улучшить ответ г-на Габриэле Мариотти, используя стили.
-
Напишите стиль, подобный этому
<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" />