Градиент большого пальца Seekbar не виден Android API <21 - PullRequest
0 голосов
/ 29 апреля 2020

Радиальный градиент для панели поиска большого пальца отображается правильно для API> = 21:

enter image description here

Но для API <21 он отображается следующим образом: </p>

enter image description here

seekbar_thumb. xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >

    <gradient
        android:type="radial"
        android:gradientRadius="50%p"

        android:centerColor="@color/dark_yellow"
        android:endColor="@color/light_yellow"
        android:startColor="@color/white"
    />

    <size
        android:height="40dp"
        android:width="40dp" />

    <stroke
        android:width="3dp" android:color="@color/border" />
</shape>

action_layout. xml:

...
<SeekBar
    android:id="@+id/seek"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:max="3000"
    android:progressDrawable="@drawable/seekbar_progress"
    android:thumb="@drawable/seekbar_thumb"
    android:thumbOffset="-0dp"
/>

I попытался сделать, как советовали на this :

<layer-list>
    <item>
        <shape>
            ...
        </shape>
    </item>
</layer-list>

Но это не помогло.

Почему градиент не отображается для более ранних версий (API <21)? Это можно исправить? Спасибо за любой совет! </p>

...