相关问题
#鸿蒙通关秘籍#怎样在鸿蒙开发中自定义样式的菜单?
1071浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
816浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙OS中对绘制组件自定义样式?
828浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中自定义焦点框样式?
771浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS中实现自定义的长按或右键菜单功能?
1057浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙动画样式?
904浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中实现自定义样式的下拉刷新组件?
948浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为Webview页面添加自定义长按菜单?
603浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中创建默认样式的菜单?
964浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现悬浮窗的创建与自定义样式?
1494浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用@Builder自定义菜单内容
957浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现一个自定义样式的TabBar?
1208浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中自定义Swiper组件导航点样式?
947浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义按钮的样式?
865浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在自定义弹窗中实现路由跳转?
1090浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中创建默认样式的菜单?
946浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过bindMenu属性绑定自定义菜单
778浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用HarmonyOS Next中的DanmakuFlameMaster实现自定义弹幕样式?
556浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙ArkUI中的Tabs组件标签样式?
1089浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为Toggle设置自定义样式?
1135浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI自定义弹窗中实现页面路由跳转?
1040浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙栅格布局中自定义断点?
1054浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在绘制组件中使用自定义样式进行修改?
1007浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建自定义样式的按钮在鸿蒙系统中
1076浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义Toggle组件的样式?
929浏览 • 1回复 待解决
当默认菜单不满足需求时,可以通过
@Builder
实现自定义菜单样式。以下为自定义样式菜单的实现:bash class Tmp { iconStr2: ResourceStr = $r("app.media.view_list_filled")
set(val: Resource) { this.iconStr2 = val; } }
@Entry @Component struct menuExample { @State select: boolean = true; private iconStr: ResourceStr = $r("app.media.view_list_filled"); private iconStr2: ResourceStr = $r("app.media.view_list_filled");
@Builder SubMenu() { Menu() { MenuItem({ content: "复制", labelInfo: "Ctrl+C" }) MenuItem({ content: "粘贴", labelInfo: "Ctrl+V" }) } }
@Builder MyMenu() { Menu() { MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" }) MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" }).enabled(false) MenuItem({ startIcon: this.iconStr, content: "菜单选项", endIcon: $r("app.media.arrow_right_filled"), builder: this.SubMenu }) MenuItemGroup({ header: '小标题' }) { MenuItem({ content: "菜单选项" }) .selectIcon(true) .selected(this.select) .onChange((selected) => { console.info("menuItem select" + selected); let Str: Tmp = new Tmp(); Str.set($r("app.media.icon")); }) MenuItem({ startIcon: $r("app.media.view_list_filled"), content: "菜单选项", endIcon: $r("app.media.arrow_right_filled"), builder: this.SubMenu }) }
} }