1. 程式人生 > 其它 >鴻蒙OS應用開發之——Java UI框架-常用元件Switch

鴻蒙OS應用開發之——Java UI框架-常用元件Switch

技術標籤:HarmonyOS鴻蒙

一 概述

Switch是切換單個設定開/關兩種狀態的元件。

  • 建立Switch
  • 設定Switch

二 建立Switch

2.1 XML中建立Switch

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:orientation="vertical">

    <Switch
        ohos:id="$+id:btn_switch"
        ohos:height="30vp"
        ohos:width="60vp"/>

</DirectionalLayout>

2.2 效果圖

三 設定Switch

3.1 設定Switch在開啟和關閉時的文字

在xml中設定

<Switch
    ...
    ohos:text_state_off="OFF"
    ohos:text_state_on="ON"/>

java程式碼中設定

Switch btnSwitch = (Switch) findComponentById(ResourceTable.Id_btn_switch);
btnSwitch.setStateOffText("OFF");
btnSwitch.setStateOnText("ON");

設定開啟和關閉文字效果

3.2 設定響應Switch狀態改變的事件

java程式碼中設定

btnSwitch.setCheckedStateChangedListener(new AbsButton.CheckedStateChangedListener() {
     @Override
      public void onCheckedChanged(AbsButton absButton, boolean b) {
             new ToastDialog(getContext()).setText("是否選中:"+b).show();
      }
});