如何在关闭模式下更改开关项目的背景颜色?

时间:2017-12-27 18:21:48

标签: android

如何在关闭模式下更改开关项目的背景颜色  以及如何正确添加文字?

我已经尝试了很多东西而无法找到解决方案。

也许有自定义开关?

感谢。

2 个答案:

答案 0 :(得分:1)

首先添加一些代码或您尝试过的任何代码,以便我们只为您提供帮助。

2nd以下是一些在android中自定义开关的教程。

Link 1Link 2

答案 1 :(得分:1)

设置开关背景的颜色

为切换背景创建可绘制文件switch_track.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector
        xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:color="@color/background_color_checked"
            android:state_checked="true" />
        <item android:color="@color/background_color_not_checked"/> 
</selector>

为switch thumb

创建一个可绘制的文件switch_thumb.xml
<?xml version="1.0" encoding="utf-8"?> 
<selector
     xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:color="@color/thumb_color_checked"
           android:state_checked="true" />
     <item android:color="@color/thumb_color_not_checked"/> 
</selector>

为开关创建样式

<style name="myCustomStyle" >
        <item name="thumbTint">@drawable/switch_thumb</item>
        <item name="trackTint">@drawable/switch_track</item>
</style>

你可以在开关上应用它

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