Пользовательский прогресс, отображаемый для панели поиска, не работает в устройствах Lollipop - PullRequest
1 голос
/ 17 апреля 2020

Мне нужно использовать пользовательский файл градиента в качестве процесса рисования для Seekbar, ниже приведен фрагмент кода для того же.

<SeekBar
                            android:id="@+id/seek_bar_feeling_right_now"
                            android:layout_width="0dp"
                            android:layout_height="55dp"
                            android:layout_marginStart="5dp"
                            android:layout_marginEnd="5dp"
                            android:max="@integer/check_in_seek_bar_max_value"
                            android:progress="0"
                            android:progressDrawable="@drawable/check_in_progress_drawable"
                            android:splitTrack="false"
                            android:thumb="@drawable/ic_seek_bar_incomplete"
                            android:thumbOffset="0dp" />

* check_in_bg_gradient. xml *

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape
        android:useLevel="true">

        <gradient
            android:angle="180"
            android:gradientRadius="20dp"
            android:startColor="#ff9898"
            android:endColor="#484c7f"/>

        <corners android:radius="20dp" />

        <stroke
            android:width="1dp"
            android:color="#50999999" />
        <stroke
            android:width="1dp"
            android:color="#70555555" />
    </shape>
</item>
</layer-list>

* check_in_gradient. xml *

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape
        android:useLevel="true">

        <gradient
            android:angle="180"
            android:gradientRadius="20dp"
            android:startColor="#ff9898"
            android:endColor="#484c7f" />

        <corners android:radius="20dp" />

        <stroke
            android:width="1dp"
            android:color="#50999999" />
        <stroke
            android:width="1dp"
            android:color="#70555555" />
    </shape>
</item>
</layer-list>

* check_in_progress_drawable. xml *

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@android:id/background"
    android:drawable="@drawable/check_in_bg_gradient"
    android:left="1dp" />
<item android:id="@android:id/progress">
    <clip android:drawable="@drawable/check_in_gradient" />
</item>
</layer-list>

Вкл. Зефир и вышеперечисленные устройства вывод: enter image description here

На устройствах Lollipop вывод: enter image description here

Как видно, ничего не происходит показано в устройстве Lollipop, если кто-нибудь может мне помочь, что может быть не так в этом. Я также попытался установить android:background:@null

...