горизонтальный ProgressBar не полная родительская ширина - PullRequest
0 голосов
/ 03 июля 2018

Я добавляю индикатор выполнения в свое приложение AppBarLayout:

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="?attr/appBarLayoutTheme">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="?attr/toolbarPopupTheme"/>

    <ProgressBar
        style="?android:progressBarStyleHorizontal"
        android:id="@+id/progress_loader"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="-8dp"
        android:indeterminateTint="@color/greyishWhite"
        android:layout_marginTop="-9dp"
        android:maxWidth="2000dp"
        android:indeterminateOnly="true"/>

</android.support.design.widget.AppBarLayout>

В портретном режиме все выглядит нормально:

enter image description here

Но в альбомном режиме не требуется полная родительская ширина:

enter image description here

Как я могу заставить ProgressBar заполняться в любое время.

ОТВЕТ:

Спасибо @Mahavir Jain за правильный путь:

в конце все, что нужно было сделать, это изменить

android:indeterminateOnly="true"

до

android:indeterminate="true"

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Удалить ниже строки.

андроида: indeterminateOnly = "истинный"

Android: indeterminateOnly Ограничивает ТОЛЬКО неопределенный режим (режим прогресса сохранения состояния не будет работать).

<ProgressBar
            android:id="@+id/progress_loader"
            style="?android:progressBarStyleHorizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="-8dp"
            android:layout_marginTop="-9dp"
            android:indeterminateTint="@color/red"
            android:max="100"
            android:progress="100"
            tools:ignore="UnusedAttribute" />
0 голосов
/ 03 июля 2018

Установите android:indeterminate="true" или попробуйте style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal" вместо

style="?android:progressBarStyleHorizontal"
...