Switch(开关)

大约 1 分钟

Switch(开关)

风格类iOS的开关组件,支持属性定制自定义开关样式

组件使用示例open in new window

属性

支持所有基础属性,此外还支持:

isOn

设置开关

参数描述类型
on开关是否打开Boolean

onColor

设置开关打开时的高亮色(背景色)

参数描述类型
color开关打开时的高亮色Color

unOnColor

设置开关关闭时的背景色

参数描述类型
color开关关闭时的背景色Color

thumbColor

设置圆型滑块颜色(关闭和开启同一个颜色)

参数描述类型
color圆型滑块颜色Color

thumbMargin

圆块与开关的贴边边距,默认为2f

参数描述类型
margin圆块与开关的贴边边距Float

事件

支持所有基础事件,此外还支持:

switchOnChanged

开关变化时的回调,回调会传入开关状态参数:

参数描述类型
on开关状态(是否打开)Boolean
@Page("demo_page")
internal class TestPage : BasePager() {
    override fun body(): ViewBuilder {
        return {
            attr {
                allCenter()
            }
            Switch {
                attr {
                    isOn(true)
                }
                event {
                    switchOnChanged {
                        KLog.i("Switch", "switchOnChanged $it")
                    }
                }
            }
        }
    }
}







 
 
 
 
 
 
 
 
 
 



上次编辑于: