我试图让Android Switch只是两个选项之间的选择,所以我想这样做,以便当它在' on&#39时开关是相同的颜色;就像它关闭时一样。 我该怎么做?
答案 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>
希望这有帮助。