原创所有,侵权必究!

前面介绍界面的底部菜单设计、与底部菜单的事件处理。这次来谈谈右上角的菜单实现。

一:右上角的菜单实现

a: 插入“启动类”。启动类的基本类设置为“窗口”。右上角的菜单是在界面实现的,所以要填写窗口。启动类是代码被执行的开始,必须选择”公开”,公开下方打勾表示允许,不打勾表示私有(不公开)。

b: 点击“启动类” > 右击 > 选择“添加“启动类”的虚拟方法” > 选择“通知_初始化选项菜单” >点击“添加”按钮。

c: 给右上角菜单添加选项

右上角菜单可以用来给某些功能,充当快捷键。例如微信的右上角有搜索、添加好友、扫一扫等。

方法:通知_初始化选项菜单,有一个参数名:选项菜单。通过选项菜单可以添加选项。

格式:选项菜单(序号,选项名称,默认选项)

例如:

选项菜单(1,”搜索”)

选项菜单(2,”扫一扫”)

选项菜单(3,”关于”,1)

把例如的内容添加到”返回”之前的空行。代码如下图:

效果如下图所示:(关于有第三个选项,所以有打勾显示)

二:给右上角菜单的选项增添事件处理

a: 点击“启动类” > 右击 > 选择“添加“启动类”的虚拟方法” > 选择“通知_菜单项被选择” > 点击“添加”按钮。

b: 判断用户点击哪个选项

方法:通知_菜单项被选择,有两个参数。分别是“所选择菜单项”、“是否为组件上下文菜单”。当用户点击右上角菜单的某个选项时,会被参数”所选择菜单项”所获取到。界面上的菜单、组件存在多个,参数“是否为组件上下文菜单”用来判断用户点击是否为右上角的菜单选项。

“是否为组件上下文菜单”的类型是逻辑型,若代码设置为假,用户点击右上角的某个选项时,就会被识别出来。

示例代码:

如果 (是否为组件上下文菜单 ==假)

提示信息框 (所选择菜单项.标题)

效果如图所示:

三:右上角现有菜单进行融合

右上角能够容纳的菜单选项,比底部的菜单多得多。为了便于管理(增添、删除、修改),将多个菜单选项,分成若干个小的菜单集合。

方法:通知_初始化选项菜单与“返回”之间的空行,右击> 选择“插入” > 选择“插入新成员|新局部变量” (快捷键 Ctrl + L)

方法名自己取。类型:填写“菜单信息”,此方法用来把现有菜单加入自己,对外展示效果跟原来不变,不会出现第二级菜单的形式。当你想要除掉多个菜单选项时,有时除掉一个此方法,就可以让其它菜单选项,保持不变了。

示例代码如下:

效果展示如下:

四:完整的代码

不支持这类代码,只能用代替了哈!

五:小结

手机界面有限,各式各样的菜单在界面占位。用户通过与菜单的交互,得到的功能与用途,变得丰富多彩。

菜单的数量与用户专注一个界面是竞争关系。隐藏菜单太深、位置指示不明,用户则不容易发现;全部都放在一个界面上,就占用用户在此界面的使用。

例如:抖音以视频界面为主导。打开软件就是视频加底部菜单;微信以菜单为主导,想要什么功能,点击菜单按钮,才能得到。把各个界面内容隐藏到菜单之下,但是又十分简洁。不足之处也显得明显,某个功能难找,例如支付记录,得多点几次,也可能发现不了。

菜单方面的内容,还没有结束。我们继续发表出来,期待吧!

六:推荐文章

中文代码来实现手机界面的底部菜单

风马一族,公众号:中文编程语言中文编程:安卓的底部菜单设计

点击菜单不会自动有反应,需要有代码来处理用户的点击

sowsceo,公众号:中文编程语言安卓开发之底部菜单的点击事件

中文也可以用来开发安卓软件

风马一族,公众号:中文编程语言中文编程:安卓开发的初介绍

接口如同插座,插座有多个插口,可以支持不同插头

风马一族,公众号:中文编程语言接口让不同类的方法得到形式统一

安卓下拉框获取序号_中文编程:安卓的右上角菜单相关推荐

  1. php 获取下拉框选中的文本,jQuery实现select下拉框获取当前选中的文本

    本文主要介绍了jQuery实现select下拉框获取当前选中文本.值.索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 话不多 ...

  2. treeselect只选了分支节点全选_vue Treeselect 树形下拉框:获取选中节点的ids和lables操作...

    API: https://vue-treeselect.js.org/#events 1.ids: 即value 1.lable: 需要用到方法:@select(node,instanceId) 和 ...

  3. python获取select选中的值_Python3.x:遍历select下拉框获取value值

    Python3.x:遍历select下拉框获取value值 Select提供了三种选择方法: # 通过选项的顺序,第一个为 0 select_by_index(index) # 通过value属性 s ...

  4. select下拉框获取值

    select下拉框的使用 下拉框获取固定的值 <select name="projectKind" lay-verify="required">&l ...

  5. jquery取值,赋值,以及下拉框获取选中value值

    太长时间不用基础的jquery语法,该忘的,不该忘的,都忘的差不多了.这里重新拾起一些简单的jquery知识. 一.jquery获取元素的值 (1)通过name属性获取元素的value值 //假如是获 ...

  6. layui多级联动下拉框的实现_简单三级联动的实现

    当我们做一些例如注册页面的时候,可能会遇到要选择地址的操作,这时会出现三个选择框,当你选择省级单位的时候会自动在选择筐中,弹出她所属的市级单位的列表,当选择市级单位时又会弹出县级单位,我们要实现的就是 ...

  7. 点击select下拉框获取option的属性值

    select下拉框作为前端开发者应该是经常使用的,最近在项目中遇到这样的情况,点击下拉框选项,需要获取所点击的option的属性值,当时想很简单啊,给option加一个点击事件不就行了,然后就加了一下 ...

  8. java用下拉框实现出生日期_纯JS实现出生日期[年月日]下拉菜单效果

    在制作网页时,可能需要给用户提供注册帐号页面,用户注册 设计很多信息,其中就有 关于出生日期的,出于用户体验,不想让用户手动输入,而HTML5的date,目前很多浏览器支持的并不是很好,所以就可以用J ...

  9. html下拉框原理,html下拉框获取value属性

    java如何取到html中的下拉框中的value呢? JComboBox有一个getSelectedItem()的方法得到选择的值和一个getSelectedIndex()得到选择值的索引.getSe ...

最新文章

  1. golang中的strings.SplitN
  2. 1个多月就能看到效果的减肥大法 - 生活至上,美容至尚!
  3. Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介、实现、应用
  4. jqgrid的动态下拉框实现,并解决不能获取值的问题
  5. 电脑pdf阅读器哪个好用_电脑免费录屏软件哪个好用?这两个录屏方法千万别错过...
  6. 更改环境变量JAVA_HOME无效
  7. python爬虫学习之页面登陆
  8. Xcode 5.1 编译模拟器以及真机都能使用的静态库
  9. 为什么我们要考虑线性规划的对偶问题?
  10. html java 安卓_用Html进行Android开发-Fun言
  11. 水仙花数(python)
  12. 计算机网络应用ppt,1分钟骚操作顶别人10分钟!不可不懂的PPT神技
  13. Unity环境光 Environment面板
  14. 在经历了6个月的学习后,我终于上架了自己的第一款APP---酷课堂iOS群问答精华整理(201807...
  15. Marked.js让您的文档编辑更加轻松自如!
  16. YOLOv1: You Only Look Once: Unified, Real-Time Object Detection
  17. 【hihocoder 1477】闰秒
  18. 工业机器人调运角度_工业机器人的应用案例
  19. 实现n*n乘法口诀表
  20. csp试题2:小明种苹果(绪)

热门文章

  1. python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...
  2. 2015年《大数据》高被引论文Top10文章No.4——关于大数据交易核心法律问题 —— 数据所有权的探讨...
  3. 作者:陈钧,男,中国国防科技信息中心高级工程师、研究室主任。
  4. 【软件工程】业务过程与解决方案
  5. 【VBS】总结 Visual Basic 的分支结构和循环结构
  6. 【Python】Pandas高效加载JSON文件
  7. 快速排序+统计→奶牛的耳语(洛谷P1296题题解,Java语言描述)
  8. 【C语言】C语言的数据类型
  9. 精读《国际化布局 - Logical Properties》
  10. SpringMVC流程架构图