开关

  • 更新时间:2025-12-02 10:12:47

开关-switch

原生类型:{com.google.android.material.materialswitch.MaterialSwitch}

开关:顾名思义,就是开关的意思,只有打开或者关闭两种状态。

一、常用属性

主题颜色 - 主题颜色

设置主题颜色

<开关 主题颜色="#57965C" 文本="主题色为绿色" />

文本 - 文本

设置文本

<开关 文本="默认文本" />

文本颜色 - 文本颜色

设置文本颜色

<开关 主题颜色="#57965C" 文本="文本为白色" 文本颜色="#FFFFFF" />

选中 - 是否选中

设置是否选中

<开关 选中="" />

最小宽度 - 最小宽度

设置最小宽度

<开关 最小宽度="100" />

最小高度 - 最小高度

设置最小高度

<开关 最小高度="100" />

内边距 - 内边距

设置内边距

参数顺序:左,上,右,下(单位:dp)

<开关 内边距="20,20,20,20" 文本="内边距" />

重力 - 重力

设置重力

可选值参考重力参数表

<开关 重力="中|上" />

背景颜色 - 背景颜色

设置背景颜色

<开关 背景颜色="#1E1F22" 文本="背景颜色" />

背景图片 - 背景图片

设置背景图片

<开关 背景图片="./资源/图片.png" 文本="背景图片" />

二、常用函数

设置选中(状态)

设置选中状态

  • 参数 : 状态 {boolean} 是否选中

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//设置选中状态
开关.设置选中();

是选中的()

判断选中状态

  • 返回 : {布尔值} 是否选中

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//判断选中状态
如果(开关.是选中的()){
    日志("选中了");
}

监听选中(回调)

监听状态改变

  • 参数 : 回调 ((是否选中)=>{}) 回调函数

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//监听状态改变
开关.监听选中((是否选中)=>{
    //..
});

设置重力(重力)

设置重力

  • 参数 : 重力 {String} 例如:"中|下"

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//设置重力
开关.设置重力("中|下");

设置文本(文本)

设置文本

  • 参数 : 文本 {String} 文本内容

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//设置文本
开关.设置文本("是否开启");

获取文本()

获取文本

  • 返回 : {String} 文本内容

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//获得文本
定义 文本 = 开关.获取文本();

设置主题颜色(颜色)

设置主题颜色

  • 参数 : 颜色 {String} 颜色值

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//设置主题颜色
开关.设置主题颜色("#26282E");

设置文本颜色(颜色)

设置文本颜色

  • 参数 : 颜色 {String} 颜色值

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 开关 = 界面.找控件("我的开关");
//设置文本颜色
开关.设置文本颜色("#26282E");