android自定义switch颜色

效果图:

原生样式和自己app的主题颜色不搭配,就可以这样自定义颜色样式。以下代码均可直接复制粘贴使用,且均有注释。

实现:

1、 新建drawable/switch_custom_thumb_on.xml(滑块开启状态 )





    
    

    
    

    
    

效果图如下:

android自定义switch颜色_第1张图片

 2、 新建drawable/switch_custom_thumb_off.xml(滑块关闭状态 )

这里因为我的需求是开关,滑块状态都不变,所以直接复制上面的,你们可以更具自己的需求修改。 

3、 新建drawable/switch_custom_thumb_selector.xml(滑块配置文件 ,用于根据开关状态选择对应的样式)




    
    
    
    
    

 4、 新建drawable/switch_custom_track_on.xml(轨道开启状态 )





    
    

    
    

    
    

效果图如下: 

 android自定义switch颜色_第2张图片

 5、新建drawable/switch_custom_track_off.xml(轨道关闭状态 )





    
    

    
    

    
    

 效果图如下:

android自定义switch颜色_第3张图片

6、 新建drawable/switch_custom_track_selector.xml(轨道配置文件 ,用于根据开关状态选择对应的样式)




    
    

 7、最后在switch组件那里绑定这两个控制器即可

你可能感兴趣的:(android,android)