打开和关闭时,让开关保持相同的颜色

时间:2017-07-11 01:07:28

标签: android android-view android-switch

我试图让Android Switch只是两个选项之间的选择,所以我想这样做,以便当它在' on&#39时开关是相同的颜色;就像它关闭时一样。 我该怎么做?

2 个答案:

答案 0 :(得分:5)

将此添加到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" />

答案 1 :(得分:1)

您可以将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>

希望这有帮助。