相关问题
#鸿蒙通关秘籍#怎样在鸿蒙开发中自定义样式的菜单?
17浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
81浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中自定义焦点框样式?
96浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS中实现自定义的长按或右键菜单功能?
44浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙OS中对绘制组件自定义样式?
43浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中创建默认样式的菜单?
57浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中实现自定义样式的下拉刷新组件?
86浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为Webview页面添加自定义长按菜单?
94浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现悬浮窗的创建与自定义样式?
111浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现一个自定义样式的TabBar?
116浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中自定义Swiper组件导航点样式?
46浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中创建默认样式的菜单?
28浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用@Builder自定义菜单内容
83浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在自定义弹窗中实现路由跳转?
98浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义按钮的样式?
62浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过bindMenu属性绑定自定义菜单
84浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用HarmonyOS Next中的DanmakuFlameMaster实现自定义弹幕样式?
39浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何创建自定义样式的按钮在鸿蒙系统中
18浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙ArkUI中的Tabs组件标签样式?
16浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为Toggle设置自定义样式?
54浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙栅格布局中自定义断点?
72浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义Toggle的选中样式?
82浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义Toggle组件的样式?
27浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI自定义弹窗中实现页面路由跳转?
59浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在绘制组件中使用自定义样式进行修改?
97浏览 • 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 }) }
} }