SwitchCompat Значок перекрытия большого пальца на дорожке - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть собственный стиль SwitchCompat с двумя маленькими иконками на дорожке и белым круглым большим пальцем. Проблема в том, что большой палец перекрывает основной значок и делает его невидимым.

Как это должно выглядеть: enter image description here

Как это выглядит на самом деле: enter image description here

Это switchCompat в xml:

                <android.support.v7.widget.SwitchCompat
                android:id="@+id/icon_switch"
                android:layout_width="wrap_content"
                android:layout_height="32dp"
                android:layout_marginEnd="12dp"
                app:track="@drawable/switch_track"
                android:thumb="@drawable/switch_selector"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintTop_toTopOf="parent"/>

А это большой палец:

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <layer-list>
            <item
                android:bottom="@dimen/pad4dp"
                android:left="@dimen/pad4dp"
                android:right="@dimen/pad4dp"
                android:top="@dimen/pad4dp">
                <shape
                    android:dither="true"
                    android:shape="oval"
                    android:useLevel="false"
                    android:visible="true">
                    <solid
                        android:color="@android:color/white" />
                    <corners
                        android:radius="@dimen/pad16dp"/>
                    <size
                        android:width="@dimen/pad24dp"
                        android:height="24dp" />
                </shape>
            </item>
        </layer-list>
    </item>
</selector>

Я пробовал как в xml, так и программно с thumbTintMode, но безуспешно. Есть ли способ изменить это поведение?

...