android.support.v7.widget.SwitchCompat не работает на уровне API 22 и ниже

У меня есть простой android.support.v7.widget.SwitchCompat, который показан ниже

<android.support.v7.widget.SwitchCompat
    android:id="@id/settings_toggle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:text=""
    android:textOff=""
    android:textOn=""
    android:saveEnabled="false"
    android:autoText="false"
    android:theme="@style/ToggleButton"/>

Мой стиль

<style name="ToggleButton" parent="@style/Theme.AppCompat.Light">
    <item name="colorControlActivated">@color/blue</item>
</style>

Приведенный выше код работает нормально на уровне API 20 или выше. Не работает на уровне API < 20. Минимальная поддержка SDK - 16. Не удалось выяснить проблему. Любые вклады приветствуются. Спасибо!

1 ответ

Я смог выяснить причину проблемы. Существующий стиль действия переопределяет стиль переключения коммутатора. Применение того же стиля переключателя compat к активности устраняет проблему.

Другие вопросы по тегам