`

Android开发——菜单小问题解决

阅读更多

在写菜单项的时候发现一个不知道的知识点,问题是这样产生的。写好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”,那么“取消”就会排布在“开始”的前面,这个很好理解。

 

 

 

 

分享到:
评论

相关推荐

    AndroidStudio————实战演练——仿美团外卖菜单

    同时,调试工具如Logcat和Profiler帮助开发者定位和解决问题。 这个项目不仅涵盖了Android开发的基础知识,还涉及到性能优化和用户体验提升,对于提升Android开发者综合能力具有很高的实践价值。通过完成这样一个...

    安卓Android源码——菜单动画(类似QQ空间)Demo.zip

    本资源是关于安卓Android平台下实现类似QQ空间菜单动画的示例代码,标题中的"源码——菜单动画"表明该压缩包包含的是一个用于展示Android应用程序中菜单动画效果的代码实例。"类似QQ空间"则提示我们,这个动画效果...

    安卓Android源码——侧边菜单小例.zip

    这个“安卓Android源码——侧边菜单小例.zip”压缩包很可能是为了展示如何在Android应用中实现这一功能。接下来,我们将深入探讨侧边菜单的设计原理、实现方式以及相关的Android API。 1. **侧边菜单设计原则** - ...

    安卓Android源码——菜单动画(类似QQ空间)Demo.rar

    这个名为“安卓Android源码——菜单动画(类似QQ空间)Demo.rar”的压缩包提供了一个实现类似QQ空间菜单动画的示例项目,旨在帮助开发者理解和创建具有动态效果的菜单。下面我们将详细探讨这个Demo中的关键技术点。 ...

    Android源码——底部菜单.zip

    在Android开发中,实现底部菜单主要有以下几种方式: 1. 使用`BottomNavigationView`:这是Android官方支持的底部导航组件,自Android Design Support Library引入。`BottomNavigationView`提供了Material Design...

    安卓Android源码——底部菜单.zip

    "安卓Android源码——底部菜单"这个标题揭示了我们即将探讨的是一个与安卓应用开发相关的主题,具体来说是关于Android系统中底部导航菜单的源代码实现。在移动应用设计中,底部菜单通常用于提供主要功能的快捷访问...

    安卓Android源码——以圆心散开的半圆菜单.zip

    1. 自定义View:在Android开发中,为了实现特殊的设计和交互,开发者常常需要创建自定义视图。在这个项目中,“Circle”可能是一个自定义的View类,它继承自Android的View或 ViewGroup,并重写了onDraw()方法,以...

    Android源码——圆形旋转菜单.zip

    在Android开发中,创建独特且吸引用户的交互式界面是一项重要的任务。这个"Android源码——圆形旋转菜单.zip"提供了一个实现此类创新设计的例子。圆形旋转菜单是一种常见的UI元素,它通常用于显示多个选项,用户可以...

    安卓Android源码——菜单类似QQ的设置面板的侧滑菜单布局.zip

    现代Android开发中,通常使用`Fragment`来构建可复用的界面部分。在侧滑菜单的场景下,我们可以在主布局中包含一个`FrameLayout`,然后动态替换`Fragment`来显示不同的内容。`Navigation Drawer`是Google推荐的实现...

    安卓Android源码——安卓Android圆形旋转菜单CircleMenu.zip

    "安卓Android源码——安卓Android圆形旋转菜单CircleMenu.zip"提供了一个实现此类功能的源代码示例。这个压缩包包含了一个名为"安卓Android源码——安卓Android圆形旋转菜单CircleMenu.rar"的文件,里面应该包含了该...

    安卓Android源码——menu单选菜单.zip

    在Android开发中,通常会为菜单项提供图标,提高用户界面的可识别性。 7. **实践与调试**:压缩包中的`Android menu单选菜单`可能是一个实际的Android项目,包含了完整的代码结构和资源文件。通过运行这个项目,...

    Android源码——透明菜单源码.zip

    在Android开发中,透明菜单是一种流行的设计趋势,它能够提供优雅的用户界面并增强应用的交互体验。这个压缩包文件“Android源码——透明菜单源码.zip”包含了实现这一功能的相关资源,包括图片和源代码。现在,我们...

    安卓Android源码——菜单类似QQ的设置面板的侧滑菜单布局.rar

    在安卓开发中,创建一个类似QQ的设置面板的侧滑菜单布局是一项常见的需求。这个压缩包文件提供了实现这一功能的源代码示例,对于想要深入理解Android界面设计和交互实现的开发者来说,是非常有价值的资源。 首先,...

    安卓Android源码——圆环菜单,只有你想不到的,没有做不到的.rar

    这个名为“安卓Android源码——圆环菜单,只有你想不到的,没有做不到的.rar”的压缩包文件,显然是一个专注于提供独特圆环菜单实现的代码资源。圆环菜单是一种交互式控件,通常用于展示多个操作选项,以一种视觉上...

    安卓Android源码——游戏菜单进度条.zip

    在Android开发中,自定义视图允许开发者根据需求定制UI元素,这里"MenuView"很可能是专为游戏菜单设计的进度条视图类。 在Android中,创建自定义视图通常涉及以下几个关键步骤: 1. 继承`View`或`ViewGroup`类:...

    安卓Android源码——圆形旋转菜单.zip

    总的来说,"安卓Android源码——圆形旋转菜单.zip"提供了一个关于Android自定义视图和动画实现的实例,对于学习Android开发,尤其是UI设计和动画效果的实现具有很高的参考价值。通过研究这个源码,开发者可以深入...

    安卓Android源码——安卓Android圆形旋转菜单CircleMenu.rar

    首先,"安卓Android源码——安卓Android圆形旋转菜单CircleMenu.rar"是一个压缩包,包含了一份用于创建圆形旋转菜单的源代码,可能是一个开源项目,供开发者学习和参考。 在安卓应用开发中,用户界面的设计和交互是...

    安卓Android源码——Android之用PopupWindow实现弹出菜单.zip

    总结来说,`PopupWindow`在Android开发中扮演着重要的角色,它可以轻松创建各种弹出式UI,如菜单、提示框等。通过理解和熟练运用`PopupWindow`,开发者能够为应用程序增添更多丰富的交互体验。这个压缩包中的...

    安卓Android源码——侧边栏菜单lib.zip

    本资源"安卓Android源码——侧边栏菜单lib.zip"包含了一个实现这种功能的库项目,名为"menudrawer-lib"和"menudrawer"。 1. **侧边栏菜单概念**: 侧边栏菜单通常用于移动应用,提供一种非侵入式的导航方式。它...

Global site tag (gtag.js) - Google Analytics