使开关在打开和关闭时保持相同的颜色

Make switch stay same color when on and off

我正在尝试让 Android 开关仅作为两个选项之间的一个选择,所以我想做到这一点,以便开关在 'on' 时颜色相同这是 'off'。 我该怎么做?

将此添加到 Styles.xml:

<style name="SelectionSwitch" parent="Theme.AppCompat.Light">
    <!-- active thumb & track color (30% transparency) -->
    <item name="colorControlActivated">#f1f1f1</item>

    <!-- inactive thumb color -->
    <item name="colorSwitchThumbNormal">#f1f1f1
    </item>

    <!-- inactive track color (30% transparency) -->
    <item name="android:colorForeground">#42221f1f
    </item>
</style>

并将开关添加到您的布局中,如下所示:

<android.support.v7.widget.SwitchCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/SelectionSwitch" />

您可以将 SwitchCompat component 与自定义样式一起使用:

<android.support.v7.widget.SwitchCompat
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:theme="@style/SwitchStyle"/>

在您的 res/value/style.xml 文件中定义样式

<style name="SwitchStyle">
    <item name="colorSwitchThumbNormal">@color/color_switch_off</item>
    <item name="colorControlActivated">@color/color_switch_on</item>
</style>

希望对您有所帮助。