Android Switch开关自定义

先不废话,上图

可以自定义滑块 和背景哦~


未选中
已选中

2、开始进入代码环节

Java部分,监听和调用

mToolSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                   showShortToast("选中");
                }else {
                    showShortToast("没选中");
                }
            }
        });

3、switch控件属性介绍

android:showText:设置on/off的时候是否显示文字,boolean
android:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean
android:switchMinWidth:设置开关的最小宽度
android:switchPadding:设置滑块内文字的间隔
android:switchTextAppearance:设置开关的文字外观,暂时没发现有什么用...
android:textOff:按钮没有被选中时显示的文字
android:textOn:按钮被选中时显示的文字
android:textStyle:文字风格,粗体,斜体写划线那些
android:track:底部的图片
android:thumb:滑块的图片
android:typeface:设置字体

4、进入正题 xml部分代码编写如下


5、样式编写代码如下

switch_selector_green 



    
    




switch_bg_selected


    
    
    



switch_bg_normal


    
    
    



switch_white_circle_selector



    
    



switch_white_circle_selected


    
    
    



switch_white_circle_normal


    
    
    



样式搞定 ,当然了 要是shape实现不了,就用图片咯!

你可能感兴趣的:(Android Switch开关自定义)