Когда отображается неопределенный прогресс, входящий в библиотеку поддержки Android

Пользовательский интерфейс моих приложений построен с использованием библиотеки поддержки Android, но в настоящее время нет версии AppCompat (interederminate) progressbar, что действительно нужно моему приложению.

Я бы предпочел не использовать какие-либо сторонние библиотеки для достижения прогрессивных блоков материалов, поэтому мне интересно, если кто-то сидит на информации о том, почему он не включен в библиотеку поддержки, и если есть какие-либо признаки его прибытия (и когда).

Solutions Collecting From Web of "Когда отображается неопределенный прогресс, входящий в библиотеку поддержки Android"

Вы можете использовать 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 :

  • Материал Горизонтальная панель прогресса
  • Тонировка ProgressBar

Я просто пытаюсь улучшить ответ г-на Габриэле Мариотти, используя стили.

  1. Напишите стиль, подобный этому

     <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> 
  2. Используйте его с помощью своего индикатора прогресса.

     <ProgressBar style="@style/infinite_progress_horizontal" />