Android语言基础教程(154)Android菜单(menu)资源范例之创建带子菜单的选项菜单:别让你的APP菜单像老干部开会!Android子菜单开发实战,让用户直呼“丝滑”

一、菜单不只是按钮,而是用户体验的隐形管家

还记得第一次用美团APP时,点击右上角三个小点弹出的那些神奇选项吗?从“收藏店铺”到“联系客服”,再到“分享给好友”,这些看似简单的按钮背后,藏着Android菜单系统的智慧。

说实话,很多开发者在做菜单时,脑子里想的都是:“这里要放个设置,那里要放个关于”。结果做出来的菜单就像老干部开会——枯燥、单调、毫无层次感。用户看着那排挤在一起的选项,内心OS通常是:“这都啥跟啥啊?”

而今天要聊的子菜单,就像是给这些老干部们配了个智能助理。把相关功能自动归类整理,用户想找什么一目了然。比如在外卖APP里,“订单操作”子菜单里放着“再次订购”、“评价订单”、“申请售后”,而“店铺相关”里则是“收藏店铺”、“举报店铺”。

这种设计不仅美观,更重要的是符合用户的心理预期。想想看,当你想在微信里把文章分享给朋友时,是不是很自然地就找到了“分享到朋友圈”和“发送给朋友”这两个选项?这就是优秀子菜单设计的魅力。

二、子菜单不是你想加,想加就能加

在开始撸代码之前,得先搞清楚什么时候该用子菜单。原则很简单:关联性强的功能放一起,功能太多时分门别类

举个栗子🌰:你正在开发一个阅读类APP,某个文章的右上角菜单可能有这些操作:

  • 直接操作:收藏、举报
  • 分享相关:分享给好友、分享到朋友圈、复制链接
  • 字体设置:调整字号、切换夜间模式

如果把所有选项都平铺出来,用户肯定眼花缭乱。但要是把分享相关的归到“分享”子菜单,字体相关的归到“显示设置”子菜单,整个界面瞬间就清爽了。

再来看个反面教材:某个计算器APP的菜单里只有三个选项——“设置”、“关于”、“退出”。这种场景下硬加子菜单,就像给自行车装航空座椅——纯属过度设计。

记住这条黄金法则:选项超过5个时考虑分组,相关功能优先打包

三、从零开始,手把手打造你的第一个子菜单

好了,理论说够了,现在进入实战环节。咱们用最通俗易懂的方式,一步步创建带子菜单的选项菜单。

3.1 XML布局:菜单的“建筑设计图”

在res/menu目录下创建menu_main.xml(没有这个目录?右键res文件夹→New→Android Resource Directory→选menu就行):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    
    <!-- 直接显示的菜单项 -->
    <item android:id="@+id/menu_favorite"
          android:title="收藏"
          android:icon="@drawable/ic_favorite" />
    
    <!-- 这个是带子菜单的项 -->
    <item android:id="@+id/menu_share"
          android:title="分享"
          android:icon="@drawable/ic_share">
        <menu>
            <!-- 子菜单内容 -->
            <item android:id="@+id/submenu_wechat"
                  android:title="分享到微信" />
            <item android:id="@+id/submenu_qq" 
                  android:titl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值