Прогрессбар - граница завершения и прогресса - PullRequest
2 голосов
/ 10 марта 2019

Я хочу индикатор выполнения со сплошным цветом, но с границей в конце процесса.Скажем, у меня есть индикатор прогресса 40%, я бы хотел, чтобы он был таким

enter image description here

, но это то, что я получаю

enter image description here

Вот что я пробовал

<ProgressBar
    android:id="@+id/progressBar3"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="300dp"
    android:layout_height="50dp"
    android:max="100"
    android:min="0"
    android:progress="40"
    android:progressDrawable="@drawable/progress_bg"/>

где progress_bg.xml равен

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <color android:color="@android:color/transparent" />
    </item>
    <item android:id="@android:id/progress">

        <clip
            android:clipOrientation="horizontal"
            android:gravity="left">
            <layer-list>
                <item>
                    <color android:color="#640000" />
                </item>
                <item android:right="4dp">
                    <shape>
                        <solid android:color="#2586BA" />
                    </shape>
                </item>
            </layer-list>
        </clip>
    </item>
</layer-list>

Обратите внимание, что при прогрессе 100%, Я получаю границу

enter image description here

Так выглядит, что она применяется, когда планка 100%, но не для частичного прогресса, как 40%.Как получить желаемый результат?

...