以下是一个简单的例子,演示如何在鸿蒙OS中使用 ToggleButton:
import ohos.aafwk.ability.AbilitySlice;
import ohos.agp.components.*;
import ohos.app.Context;
public class MyAbilitySlice extends AbilitySlice {
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
// 创建ToggleButton
ToggleButton toggleButton = (ToggleButton) findComponentById(ResourceTable.Id_toggleButton);
// 设置ToggleButton的变化监听器
toggleButton.setClickedListener(view -> {
if (view instanceof ToggleButton) {
ToggleButton button = (ToggleButton) view;
showToast("ToggleButton 状态:" + (button.isChecked() ? "开" : "关"));
}
});
}
private void showToast(String text) {
new ToastDialog(getContext())
.setText(text)
.setAlignment(LayoutAlignment.CENTER)
.setTextColor(Color.WHITE)
.setDuration(ToastDialog.Duration.LONG)
.show();
}
}
在上述例子中,我们首先在 XML 布局文件(ability_main.xml)中添加了一个 ToggleButton 控件:
<DirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent">
<ToggleButton
ohos:id="$+id:toggleButton"
ohos:height="match_content"
ohos:width="match_content"
ohos:text="Toggle Button" />
</DirectionalLayout>
接着,在 onStart 方法中获取 ToggleButton 控件的实例,并设置了变化监听器。在监听器中,我们通过 isChecked() 方法判断 ToggleButton 的状态,并弹出相应的提示。
ToggleButton 还提供了其他方法和属性,如设置初始状态、文本颜色、背景等。你可以根据实际需求进行设置。查阅[鸿蒙OS官方文档](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-basic-togglebutton-0000001050439729)以获取更多关于 ToggleButton 的详细信息。
转载请注明出处:http://www.pingtaimeng.com/article/detail/2997/鸿蒙OS