相关问题
#鸿蒙通关秘籍#怎样在鸿蒙开发中自定义样式的菜单?
834浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
629浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中自定义焦点框样式?
604浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS中实现自定义的长按或右键菜单功能?
781浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙OS中对绘制组件自定义样式?
625浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中创建默认样式的菜单?
767浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙动画样式?
704浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中实现自定义样式的下拉刷新组件?
776浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为Webview页面添加自定义长按菜单?
448浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中创建默认样式的菜单?
753浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中自定义Swiper组件导航点样式?
710浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现一个自定义样式的TabBar?
979浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现悬浮窗的创建与自定义样式?
1197浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用@Builder自定义菜单内容
796浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义按钮的样式?
671浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在自定义弹窗中实现路由跳转?
878浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建自定义样式的按钮在鸿蒙系统中
835浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过bindMenu属性绑定自定义菜单
571浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙ArkUI中的Tabs组件标签样式?
837浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用HarmonyOS Next中的DanmakuFlameMaster实现自定义弹幕样式?
397浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何自定义Toggle的选中样式?
562浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义Toggle组件的样式?
722浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中定义自定义转场动画?
622浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为Toggle设置自定义样式?
900浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙栅格布局中自定义断点?
829浏览 • 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 }) }
} }