在写菜单项的时候发现一个不知道的知识点,问题是这样产生的。写好string.xml文件后,在菜单文件中添加了两个选项:“开始”,“取消”;在Activity中添加两个选项的id:
private static final int OK=1;
private static final int CANCLE=2;
在初始化后,框架回调onCreateOptionsMenu这个方法的时候,添加的组件:
menu.add(0,OK,0,"开始");
menu.add(0,CANCLE,0,"取消");
然后问题就出来了,我想知道的是menu菜单添加组件的时候,四个参数都是什么意思,显而易见的是“OK”代表的是id,“开始”和”取消”代表的是显示子菜单的值,而另外两个就不得而知了。通过查资料请教同学终于弄明白了,解释如下:
第一个参数:代表的是分组,在我们使用软件的时候在菜单中经常看到子菜单和子菜单之间有“横线”,如图:
无论是一级菜单还是二级菜单,都有不同的组别,通过查资料显示:分组还有一个用处就是在菜单中插入单选的时候,在同一组中只能选择一个选项,起到限制范围的作用;
如果需要把不同的子菜单放到同一组中,只需要把组别编号设置统一就可以了;不同的组别只需要写不同的组别编号即可。我又测试了一下,按不规则编号排列组件,得到的结果是:系统按组别编号的从小到大的顺序排列组件。
然后就是第三个参数的“0”是什么意思了,这个是组件的顺序。如果“开始”的第三位是“1”“,“取消”的第三位是“0”,那么“取消”就会排布在“开始”的前面,这个很好理解。
分享到:
相关推荐
同时,调试工具如Logcat和Profiler帮助开发者定位和解决问题。 这个项目不仅涵盖了Android开发的基础知识,还涉及到性能优化和用户体验提升,对于提升Android开发者综合能力具有很高的实践价值。通过完成这样一个...
本资源是关于安卓Android平台下实现类似QQ空间菜单动画的示例代码,标题中的"源码——菜单动画"表明该压缩包包含的是一个用于展示Android应用程序中菜单动画效果的代码实例。"类似QQ空间"则提示我们,这个动画效果...
这个“安卓Android源码——侧边菜单小例.zip”压缩包很可能是为了展示如何在Android应用中实现这一功能。接下来,我们将深入探讨侧边菜单的设计原理、实现方式以及相关的Android API。 1. **侧边菜单设计原则** - ...
这个名为“安卓Android源码——菜单动画(类似QQ空间)Demo.rar”的压缩包提供了一个实现类似QQ空间菜单动画的示例项目,旨在帮助开发者理解和创建具有动态效果的菜单。下面我们将详细探讨这个Demo中的关键技术点。 ...
在Android开发中,实现底部菜单主要有以下几种方式: 1. 使用`BottomNavigationView`:这是Android官方支持的底部导航组件,自Android Design Support Library引入。`BottomNavigationView`提供了Material Design...
"安卓Android源码——底部菜单"这个标题揭示了我们即将探讨的是一个与安卓应用开发相关的主题,具体来说是关于Android系统中底部导航菜单的源代码实现。在移动应用设计中,底部菜单通常用于提供主要功能的快捷访问...
1. 自定义View:在Android开发中,为了实现特殊的设计和交互,开发者常常需要创建自定义视图。在这个项目中,“Circle”可能是一个自定义的View类,它继承自Android的View或 ViewGroup,并重写了onDraw()方法,以...
在Android开发中,创建独特且吸引用户的交互式界面是一项重要的任务。这个"Android源码——圆形旋转菜单.zip"提供了一个实现此类创新设计的例子。圆形旋转菜单是一种常见的UI元素,它通常用于显示多个选项,用户可以...
现代Android开发中,通常使用`Fragment`来构建可复用的界面部分。在侧滑菜单的场景下,我们可以在主布局中包含一个`FrameLayout`,然后动态替换`Fragment`来显示不同的内容。`Navigation Drawer`是Google推荐的实现...
"安卓Android源码——安卓Android圆形旋转菜单CircleMenu.zip"提供了一个实现此类功能的源代码示例。这个压缩包包含了一个名为"安卓Android源码——安卓Android圆形旋转菜单CircleMenu.rar"的文件,里面应该包含了该...
在Android开发中,通常会为菜单项提供图标,提高用户界面的可识别性。 7. **实践与调试**:压缩包中的`Android menu单选菜单`可能是一个实际的Android项目,包含了完整的代码结构和资源文件。通过运行这个项目,...
在Android开发中,透明菜单是一种流行的设计趋势,它能够提供优雅的用户界面并增强应用的交互体验。这个压缩包文件“Android源码——透明菜单源码.zip”包含了实现这一功能的相关资源,包括图片和源代码。现在,我们...
在安卓开发中,创建一个类似QQ的设置面板的侧滑菜单布局是一项常见的需求。这个压缩包文件提供了实现这一功能的源代码示例,对于想要深入理解Android界面设计和交互实现的开发者来说,是非常有价值的资源。 首先,...
这个名为“安卓Android源码——圆环菜单,只有你想不到的,没有做不到的.rar”的压缩包文件,显然是一个专注于提供独特圆环菜单实现的代码资源。圆环菜单是一种交互式控件,通常用于展示多个操作选项,以一种视觉上...
在Android开发中,自定义视图允许开发者根据需求定制UI元素,这里"MenuView"很可能是专为游戏菜单设计的进度条视图类。 在Android中,创建自定义视图通常涉及以下几个关键步骤: 1. 继承`View`或`ViewGroup`类:...
总的来说,"安卓Android源码——圆形旋转菜单.zip"提供了一个关于Android自定义视图和动画实现的实例,对于学习Android开发,尤其是UI设计和动画效果的实现具有很高的参考价值。通过研究这个源码,开发者可以深入...
首先,"安卓Android源码——安卓Android圆形旋转菜单CircleMenu.rar"是一个压缩包,包含了一份用于创建圆形旋转菜单的源代码,可能是一个开源项目,供开发者学习和参考。 在安卓应用开发中,用户界面的设计和交互是...
总结来说,`PopupWindow`在Android开发中扮演着重要的角色,它可以轻松创建各种弹出式UI,如菜单、提示框等。通过理解和熟练运用`PopupWindow`,开发者能够为应用程序增添更多丰富的交互体验。这个压缩包中的...
本资源"安卓Android源码——侧边栏菜单lib.zip"包含了一个实现这种功能的库项目,名为"menudrawer-lib"和"menudrawer"。 1. **侧边栏菜单概念**: 侧边栏菜单通常用于移动应用,提供一种非侵入式的导航方式。它...