文章目录

  • 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开关状态相关推荐

  1. elementUI switch 开关状态更新到数据库

    配合  slot-scope 作用域插槽使用    scope.row 可以获取当前所在行的每项数据 1.监听 switch 开关的 change事件 拿到最新状态 2.发送请求 调用接口 同步数据 ...

  2. element-ui 点击Switch开关弹出对话框确认后再改变switch开关状态

    前言 最近项目中用到了Switch开关组件,需求是点击switch开关按钮后,弹出一个确认对话框,根据用户的操作来决定是否改变switch的开关状态. Attributes 参数 说明 类型 默认值 ...

  3. 微信小程序——switch的开关状态

    根据从后端获取的switch开关状态数据,实时更新switch开关状态 index.wxml: <switch checked="{{switchAllChecked}}"/ ...

  4. Element ui Switch 开关二次确认弹窗后再更改开关状态

    Element ui Switch 开关二次确认弹窗后再更改开关状态 Switch 开关 基本用法 Events 重点: 禁用状态 Switch 开关 表示两种相互对立的状态间的切换,多用于触发「开/ ...

  5. 在ListView中嵌套Switch开关,点击ListView条目来切换Switch的状态

    在ListView中添加Switch,让用户去点那个小小的开关的话体验不太好,通过点 击ListView的条目来改变Switch的开关状态. 目标效果 点击测试即可切换第一行的Swith的开关状态 需 ...

  6. 前端学习(2717):重读vue电商网站37之通过switch开关更改用户状态

    首先,在 switch 开关添加一个 change 事件,并且通过作用域插槽的形式,将该行数据作为参数传入,目的是为了后续的修改. 在函数内我们将传递过来的参数作为我们请求的参数,通过 put 方式修 ...

  7. Android 监听 WiFi 开关状态

    Android 监听 WiFi 开关状态 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854309 本文出自[赵彦军的博客] ...

  8. java wifi监听_Android 监听 WiFi 开关状态

    Android 监听 WiFi 开关状态 WifiSwitch_Presenter 源码: package com.yiba.wifi.sdk.lib.presenter; import androi ...

  9. Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理

    Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理 目录 Android Studi ...

  10. CSS做个Switch开关

    Switch开关: 根据需求可知,Switch开关只有两种选择,true或false.所以我们想到HTML的checkbox控件,用它来做. <input id="switch&quo ...

最新文章

  1. 分布式Ehcache Terracotta使用
  2. Android Studio快速的接受一个项目
  3. POJ2263 ZOJ 1952
  4. mac添加取消开机启动
  5. 基于SIMULINK的六足机器人仿真
  6. 【管理】舍KPI取OKR,Google的管理方法
  7. 反弹shell与正向shell的区别
  8. MIDDLEWARE 在传输大量数据时,经常会发生堵塞,如果有一条错误的数据整个队列将无法处理
  9. USACO Training Section 1.1黑色星期五Friday the Thirteenth
  10. java中输出系统时间
  11. DDMMSS.SS转为DD
  12. LeetCode 1619. 删除某些元素后的数组均值
  13. org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 110; schema_reference.4: 无法读取方案文档
  14. Tomcat的结构概述
  15. ug装配绕轴旋转_UG绘制小吊扇模型,建模装配还能运动起来
  16. 拓端tecdat|R语言多项式回归拟合非线性关系
  17. 搭建Nexus3(maven私服搭建)
  18. 用于机器学习的数据库--UCI数据库
  19. 对经典恒流源做电子负载 分析
  20. 小小登录,大大讲究!你的登录功能都做到位了吗?

热门文章

  1. VUE如何关闭Eslint的方法
  2. Oracle中的rownum不能使用大于的问题
  3. 改造MFC程序,使原来不支持winsocket的工程支持winsocket
  4. CSliderCtrl(滑块)控件
  5. 以下内容为Stackoverflow上整理以作纪录
  6. iphone开发常用编码
  7. 评分预测会不会大于满分5.0的情况?
  8. 2021 互联网公司时薪排行榜出炉!多多排榜首!微软、美团很强!
  9. 【经验之谈】劝退文|听说你要转AI
  10. AI相亲,让爱变得简单