Harmony OS — Switch开关状态
文章目录
- 1、Switch 是什么?
- 2、简单使用
- 3、常用属性
- 3、实战:自定义Switch
- 4、了解更多
1、Switch 是什么?
简单:状态组件
官方:Switch是切换单个设置开/关两种状态的组件
2、简单使用
<Switchohos:id="$+id:btn_switch"ohos:height="60vp"ohos:width="100vp"ohos:top_margin="50fp"ohos:layout_alignment="center"ohos:text_state_off="OFF"ohos:text_state_on="ON"/>
3、常用属性
(1)设置Switch在开启和关闭时的文本
<Switch...ohos:text_state_off="OFF"ohos:text_state_on="ON"/>
Switch btnSwitch = (Switch) findComponentById(ResourceTable.Id_btn_switch);
btnSwitch.setStateOffText("OFF");
btnSwitch.setStateOnText("ON");
(2)设置响应Switch状态改变的事件
btnSwitch.setCheckedStateChangedListener(new AbsButton.CheckedStateChangedListener() {// 回调处理Switch状态改变事件@Overridepublic void onCheckedChanged(AbsButton button, boolean isChecked) {}
});
3、实战:自定义Switch
<Switchohos:id="$+id:btn_switch"ohos:height="60vp"ohos:width="100vp"ohos:top_margin="50fp"ohos:layout_alignment="center"ohos:text_state_off="OFF"ohos:text_state_on="ON"/>
public void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//创建shape实例,并设置样式// 开启状态下滑块的样式ShapeElement elementThumbOn = new ShapeElement();elementThumbOn.setShape(ShapeElement.OVAL);elementThumbOn.setRgbColor(RgbColor.fromArgbInt(0xFF1E90FF));elementThumbOn.setCornerRadius(50);// 关闭状态下滑块的样式ShapeElement elementThumbOff = new ShapeElement();elementThumbOff.setShape(ShapeElement.OVAL);elementThumbOff.setRgbColor(RgbColor.fromArgbInt(0xFFFFFFFF));elementThumbOff.setCornerRadius(50);// 开启状态下轨迹样式ShapeElement elementTrackOn = new ShapeElement();elementTrackOn.setShape(ShapeElement.RECTANGLE);elementTrackOn.setRgbColor(RgbColor.fromArgbInt(0xFF87CEFA));elementTrackOn.setCornerRadius(50);// 关闭状态下轨迹样式ShapeElement elementTrackOff = new ShapeElement();elementTrackOff.setShape(ShapeElement.RECTANGLE);elementTrackOff.setRgbColor(RgbColor.fromArgbInt(0xFF808080));elementTrackOff.setCornerRadius(50);Switch btnSwitch = (Switch) findComponentById(ResourceTable.Id_btn_switch);btnSwitch.setTrackElement(trackElementInit(elementTrackOn, elementTrackOff));btnSwitch.setThumbElement(thumbElementInit(elementThumbOn, elementThumbOff));}//设置轨迹样式private StateElement trackElementInit(ShapeElement on, ShapeElement off){StateElement trackElement = new StateElement();trackElement.addState(new int[]{ComponentState.COMPONENT_STATE_CHECKED}, on);trackElement.addState(new int[]{ComponentState.COMPONENT_STATE_EMPTY}, off);return trackElement;}//设置滑块样式private StateElement thumbElementInit(ShapeElement on, ShapeElement off) {StateElement thumbElement = new StateElement();thumbElement.addState(new int[]{ComponentState.COMPONENT_STATE_CHECKED}, on);thumbElement.addState(new int[]{ComponentState.COMPONENT_STATE_EMPTY}, off);return thumbElement;}
4、了解更多
了解更多
Harmony OS — Switch开关状态相关推荐
- elementUI switch 开关状态更新到数据库
配合 slot-scope 作用域插槽使用 scope.row 可以获取当前所在行的每项数据 1.监听 switch 开关的 change事件 拿到最新状态 2.发送请求 调用接口 同步数据 ...
- element-ui 点击Switch开关弹出对话框确认后再改变switch开关状态
前言 最近项目中用到了Switch开关组件,需求是点击switch开关按钮后,弹出一个确认对话框,根据用户的操作来决定是否改变switch的开关状态. Attributes 参数 说明 类型 默认值 ...
- 微信小程序——switch的开关状态
根据从后端获取的switch开关状态数据,实时更新switch开关状态 index.wxml: <switch checked="{{switchAllChecked}}"/ ...
- Element ui Switch 开关二次确认弹窗后再更改开关状态
Element ui Switch 开关二次确认弹窗后再更改开关状态 Switch 开关 基本用法 Events 重点: 禁用状态 Switch 开关 表示两种相互对立的状态间的切换,多用于触发「开/ ...
- 在ListView中嵌套Switch开关,点击ListView条目来切换Switch的状态
在ListView中添加Switch,让用户去点那个小小的开关的话体验不太好,通过点 击ListView的条目来改变Switch的开关状态. 目标效果 点击测试即可切换第一行的Swith的开关状态 需 ...
- 前端学习(2717):重读vue电商网站37之通过switch开关更改用户状态
首先,在 switch 开关添加一个 change 事件,并且通过作用域插槽的形式,将该行数据作为参数传入,目的是为了后续的修改. 在函数内我们将传递过来的参数作为我们请求的参数,通过 put 方式修 ...
- Android 监听 WiFi 开关状态
Android 监听 WiFi 开关状态 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854309 本文出自[赵彦军的博客] ...
- java wifi监听_Android 监听 WiFi 开关状态
Android 监听 WiFi 开关状态 WifiSwitch_Presenter 源码: package com.yiba.wifi.sdk.lib.presenter; import androi ...
- Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理
Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理 目录 Android Studi ...
- CSS做个Switch开关
Switch开关: 根据需求可知,Switch开关只有两种选择,true或false.所以我们想到HTML的checkbox控件,用它来做. <input id="switch&quo ...
最新文章
- 分布式Ehcache Terracotta使用
- Android Studio快速的接受一个项目
- POJ2263 ZOJ 1952
- mac添加取消开机启动
- 基于SIMULINK的六足机器人仿真
- 【管理】舍KPI取OKR,Google的管理方法
- 反弹shell与正向shell的区别
- MIDDLEWARE 在传输大量数据时,经常会发生堵塞,如果有一条错误的数据整个队列将无法处理
- USACO Training Section 1.1黑色星期五Friday the Thirteenth
- java中输出系统时间
- DDMMSS.SS转为DD
- LeetCode 1619. 删除某些元素后的数组均值
- org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 110; schema_reference.4: 无法读取方案文档
- Tomcat的结构概述
- ug装配绕轴旋转_UG绘制小吊扇模型,建模装配还能运动起来
- 拓端tecdat|R语言多项式回归拟合非线性关系
- 搭建Nexus3(maven私服搭建)
- 用于机器学习的数据库--UCI数据库
- 对经典恒流源做电子负载 分析
- 小小登录,大大讲究!你的登录功能都做到位了吗?