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

Как создать индикатор горизонтальной загрузки?

При удалении приложения Android или какой-либо конфигурации отображается такой горизонтальный индикатор выполнения, как следующий рисунок:

progress bar

Это не тот же стиль, что и @android:style/Widget.ProgressBar.Horizontal.

Как использовать его в моем собственном приложении?

4b9b3361

Ответ 1

На моем телефоне Widget.ProgressBar.Horizontal, если я установил android:indeterminate="true"

Ответ 2

Просто добавьте строку STYLE, и ваш прогресс станет горизонтальным:

<ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/progress"
        android:layout_centerHorizontal="true"      
        android:layout_centerVertical="true"      
        android:max="100" 
        android:progress="45"/>

Ответ 3

Для использования нового индикатора выполнения

style="?android:attr/progressBarStyleHorizontal"

для старого индикатора выполнения серого цвета используйте

style="@android:style/Widget.ProgressBar.Horizontal"

в этом случае вы можете изменить высоту, установив minHeight

Полный код XML:

    <ProgressBar
    android:id="@+id/pbProcessing"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tvProcessing"
    android:indeterminateOnly="true"/>

indeterminateOnly установлено значение true для получения неопределенного горизонтального индикатора выполнения

Ответ 4

Панель выполнения в макете

<ProgressBar 
               android:id="@+id/download_progressbar"
               android:layout_width="200dp"
               android:layout_height="24dp"
               android:background="@drawable/download_progress_bg_track"
               android:progressDrawable="@drawable/download_progress_style"
               style="?android:attr/progressBarStyleHorizontal"
               android:indeterminate="false"
               android:indeterminateOnly="false" />

download_progress_style.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/progress">
    <scale 
      android:useIntrinsicSizeAsMinimum="true" 
      android:scaleWidth="100%" 
      android:drawable="@drawable/store_download_progress" />
</item>

Ответ 5

Работал для меня, можно попробовать с тем же

<ProgressBar
    android:id="@+id/determinateBar"
    android:indeterminateOnly="true"
    android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
    android:indeterminateDuration="10"
    android:indeterminateBehavior="repeat"
    android:progressBackgroundTint="#208afa"
    android:progressBackgroundTintMode="multiply"
    android:minHeight="24dip"
    android:maxHeight="24dip"
    android:layout_width="match_parent"
    android:layout_height="10dp"
    android:visibility="visible"/>