原创所有,侵权必究!
前面介绍界面的底部菜单设计、与底部菜单的事件处理。这次来谈谈右上角的菜单实现。
一:右上角的菜单实现
a: 插入“启动类”。启动类的基本类设置为“窗口”。右上角的菜单是在界面实现的,所以要填写窗口。启动类是代码被执行的开始,必须选择”公开”,公开下方打勾表示允许,不打勾表示私有(不公开)。
b: 点击“启动类” > 右击 > 选择“添加“启动类”的虚拟方法” > 选择“通知_初始化选项菜单” >点击“添加”按钮。
c: 给右上角菜单添加选项
右上角菜单可以用来给某些功能,充当快捷键。例如微信的右上角有搜索、添加好友、扫一扫等。
方法:通知_初始化选项菜单,有一个参数名:选项菜单。通过选项菜单可以添加选项。
格式:选项菜单(序号,选项名称,默认选项)
例如:
选项菜单(1,”搜索”)
选项菜单(2,”扫一扫”)
选项菜单(3,”关于”,1)
把例如的内容添加到”返回”之前的空行。代码如下图:
效果如下图所示:(关于有第三个选项,所以有打勾显示)
二:给右上角菜单的选项增添事件处理
a: 点击“启动类” > 右击 > 选择“添加“启动类”的虚拟方法” > 选择“通知_菜单项被选择” > 点击“添加”按钮。
b: 判断用户点击哪个选项
方法:通知_菜单项被选择,有两个参数。分别是“所选择菜单项”、“是否为组件上下文菜单”。当用户点击右上角菜单的某个选项时,会被参数”所选择菜单项”所获取到。界面上的菜单、组件存在多个,参数“是否为组件上下文菜单”用来判断用户点击是否为右上角的菜单选项。
“是否为组件上下文菜单”的类型是逻辑型,若代码设置为假,用户点击右上角的某个选项时,就会被识别出来。
示例代码:
如果 (是否为组件上下文菜单 ==假)
提示信息框 (所选择菜单项.标题)
效果如图所示:
三:右上角现有菜单进行融合
右上角能够容纳的菜单选项,比底部的菜单多得多。为了便于管理(增添、删除、修改),将多个菜单选项,分成若干个小的菜单集合。
方法:通知_初始化选项菜单与“返回”之间的空行,右击> 选择“插入” > 选择“插入新成员|新局部变量” (快捷键 Ctrl + L)
方法名自己取。类型:填写“菜单信息”,此方法用来把现有菜单加入自己,对外展示效果跟原来不变,不会出现第二级菜单的形式。当你想要除掉多个菜单选项时,有时除掉一个此方法,就可以让其它菜单选项,保持不变了。
示例代码如下:
效果展示如下:
四:完整的代码
不支持这类代码,只能用代替了哈!
五:小结
手机界面有限,各式各样的菜单在界面占位。用户通过与菜单的交互,得到的功能与用途,变得丰富多彩。
菜单的数量与用户专注一个界面是竞争关系。隐藏菜单太深、位置指示不明,用户则不容易发现;全部都放在一个界面上,就占用用户在此界面的使用。
例如:抖音以视频界面为主导。打开软件就是视频加底部菜单;微信以菜单为主导,想要什么功能,点击菜单按钮,才能得到。把各个界面内容隐藏到菜单之下,但是又十分简洁。不足之处也显得明显,某个功能难找,例如支付记录,得多点几次,也可能发现不了。
菜单方面的内容,还没有结束。我们继续发表出来,期待吧!
六:推荐文章
中文代码来实现手机界面的底部菜单
风马一族,公众号:中文编程语言中文编程:安卓的底部菜单设计
点击菜单不会自动有反应,需要有代码来处理用户的点击
sowsceo,公众号:中文编程语言安卓开发之底部菜单的点击事件
中文也可以用来开发安卓软件
风马一族,公众号:中文编程语言中文编程:安卓开发的初介绍
接口如同插座,插座有多个插口,可以支持不同插头
风马一族,公众号:中文编程语言接口让不同类的方法得到形式统一