当前位置:   article > 正文

[HarmonyOS]——开关组件(Switch)_鸿蒙开关组件

鸿蒙开关组件

一、开关组件 

开关组件(Switch)几乎在每个APP的设置界面都有开关组件的身影,开关组件有 开启 和 关闭两种状态

 1、组成部分

 2、基本用法

默认情况下,滑块是圆形白色的,滑轨是灰色的

  • 滑块设置属性:thumb_element 设置颜色
  • 滑轨设置属性:track_element 设置滑轨的颜色
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <DirectionalLayout
  3. xmlns:ohos="http://schemas.huawei.com/res/ohos"
  4. ohos:height="match_parent"
  5. ohos:width="match_parent"
  6. ohos:alignment="center"
  7. ohos:orientation="vertical">
  8. <!-- text_state_on:开启时的提示文字 -->
  9. <!-- text_state_off:关闭时的提示文字 -->
  10. <Switch
  11. ohos:height="40vp"
  12. ohos:width="100vp"
  13. ohos:text_state_on="开"
  14. ohos:text_state_off="关"
  15. ohos:text_size="20fp"
  16. />
  17. </DirectionalLayout>

 3、监听事件

为一个组件绑定监听事件的时候,出现多个可以实现监听事件的接口时,确定需要实现哪一个接口的方法就是找到该组件的父类,实现它父类中的监听事件

 

  1. public class MainAbilitySlice extends AbilitySlice implements AbsButton.CheckedStateChangedListener {
  2. @Override
  3. public void onStart(Intent intent) {
  4. super.onStart(intent);
  5. super.setUIContent(ResourceTable.Layout_ability_main);
  6. //1、找到组件
  7. Switch choose = (Switch) findComponentById(ResourceTable.Id_choose);
  8. //给开关组件绑定事件
  9. //单击事件
  10. //状态绑定事件
  11. choose.setCheckedStateChangedListener(this);
  12. }
  13. @Override
  14. public void onActive() {
  15. super.onActive();
  16. }
  17. @Override
  18. public void onForeground(Intent intent) {
  19. super.onForeground(intent);
  20. }
  21. //监听事件方法
  22. //当开关组件状态发生改变的时候,就会触发该方法
  23. //参数1:状态改变的组件
  24. //参数2:组件的当前状态
  25. @Override
  26. public void onCheckedChanged(AbsButton absButton, boolean b) {
  27. if(b) {
  28. MyToast.showDialog(this, "开关开启了");
  29. } else {
  30. MyToast.showDialog(this, "开关关闭了");
  31. }
  32. }
  33. }

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/322071
推荐阅读
相关标签