鴻蒙OS應用開發之——Java UI框架-常用元件Switch
阿新 • • 發佈:2021-01-17
一 概述
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(); } });