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

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

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

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

4b9b3361

Ответ 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" />