如何更改关闭状态下开关的拇指颜色

How to change the thumb color of the switch in off state

我在表单中使用默认开关,我需要更改处于关闭状态的开关的缩略图颜色。以下是我使用的代码和样式,并且在打开状态下的拇指颜色已更改。如何更改关闭状态下的拇指颜色?

<Switch
 android:id="@+id/trip_switch"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:theme="@style/SelectionSwitch"
 android:switchMinWidth="56dp"
 android:layout_marginStart="12dp"
 android:checked="true"
 android:textOff="nonrecc"
 android:textOn="recc"/>

 <style name="SelectionSwitch" parent="Theme.AppCompat.Light">
        <item name="colorControlActivated">#124964</item>
        <item name="colorSwitchThumbNormal">#124964</item>
        <item name="android:colorForeground">#124964</item>
    </style>

注意::已弃用:它用于 android.support.V7.Widget.AppCompat,这意味着它可以在 API 7.

使用 AppCompat 中的 SwitchCompat 或 material 库中的 SwitchMaterial,如下所示:

<androidx.appcompat.widget.SwitchCompat
          android:id="@+id/trip_switch"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:theme="@style/SelectionSwitch"
          android:switchMinWidth="56dp"
          android:layout_marginStart="12dp"
          android:checked="true"
          android:textOff="nonrecc"
          android:textOn="recc"/>

要更改状态的颜色:更改颜色:#124964 用于不同的状态

<style name="SelectionSwitch" parent="Theme.AppCompat.Light">
        <item name="colorControlActivated">#FF0000</item>
        <item name="colorSwitchThumbNormal">#000000</item>
        <item name="android:colorForeground">#124964</item>
</style>

当它处于 活动状态时改变颜色:(示例:当它处于活动状态时将颜色变为红色)

<item name="colorControlActivated">#FF0000</item>

关闭状态时更改颜色:(示例:我在关闭时将颜色更改为黑色)

<item name="colorSwitchThumbNormal">#00000</item>