相关问题
#鸿蒙通关秘籍#怎样在鸿蒙开发中自定义样式的菜单?
481浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
390浏览 • 0回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS中实现自定义的长按或右键菜单功能?
442浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中自定义焦点框样式?
357浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙OS中对绘制组件自定义样式?
369浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中创建默认样式的菜单?
518浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙动画样式?
407浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中实现自定义样式的下拉刷新组件?
517浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中为Webview页面添加自定义长按菜单?
279浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中创建默认样式的菜单?
468浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中自定义Swiper组件导航点样式?
426浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现一个自定义样式的TabBar?
649浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现悬浮窗的创建与自定义样式?
680浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用@Builder自定义菜单内容
489浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在自定义弹窗中实现路由跳转?
595浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义按钮的样式?
387浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过bindMenu属性绑定自定义菜单
320浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用HarmonyOS Next中的DanmakuFlameMaster实现自定义弹幕样式?
235浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何创建自定义样式的按钮在鸿蒙系统中
490浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义鸿蒙ArkUI中的Tabs组件标签样式?
517浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为Toggle设置自定义样式?
500浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义Toggle的选中样式?
334浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义Toggle组件的样式?
428浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中定义自定义转场动画?
391浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI自定义弹窗中实现页面路由跳转?
506浏览 • 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 }) }
} }