`

Android菜单系统介绍

阅读更多

如果你曾经尝试用手写笔或轨迹球来导航移动电话的菜单系统,那么,你就会知道在移动设备上使用传统的菜单系统是笨拙的。

 

为了改进应用程序菜单的实用性,Android为小屏幕提供了三个阶段优化的菜单系统:

 

图标菜单

Menu按钮按下时,这种紧凑的菜单(如图4-4)显示在屏幕的底部。它显示多达6个图标和文字的菜单项(子菜单)。

 

4-4

 

这种图标菜单不把checkboxradio button和快捷键作为菜单项进行显示,所以,一般好的习惯是不指定checkboxradio button作为菜单项,因为它们将无法使用。

 

如果多于6个菜单项被定义,More菜单项包括在内,当选择时,显示扩展菜单。按下Back按钮关闭图标菜单。

 

扩展菜单

当用户从图标菜单中选择More菜单项时触发扩展菜单。扩展菜单(如图4-5)显示了一个可滚动的菜单项(那些不能在图标菜单中可见的菜单项)列表。这个菜单中可以显示全文字、快捷键、checkboxradio button

 

4-5

 

然后,它不显示图标。所以,你应该避免指定图标给那些有可能只出现在扩展菜单中的菜单项。

 

按下Back按钮从扩展菜单回到icon菜单。

 

你不能强迫Android用扩展菜单来替代图标菜单显示。因此,你需要特别注意的是,那些checkboxradio button菜单项只能在扩展菜单中使用或者它们的状态信息改用图标或文本来显示。

 

子菜单

传统的“扩展层次树”对于用鼠标导航来说是笨拙的,因此,毫不奇怪,这种东西在移动设备上使用尤其的不合适。Android变通的地方是使用一个漂浮的窗口来显示每个子菜单。例如,当用户选择图4-5中标明为Submenu的子菜单时,它的菜单项会显示在一个漂浮的菜单对话框上,如图4-6.

 

4-6

 

注意:子菜单的名字显示在头条(Header bar)上,它的子菜单显示为全文本、checkbox(如果需要)和快捷键等。因为Android不支持嵌套的子菜单,所以你不能为子菜单添加子菜单(尝试会导致异常)。

 

和扩展菜单一样,图标也不显示在子菜单项中,所以,一个好习惯是避免指定图标给子菜单项。

 

按下Back按钮会关闭漂浮的窗口而不会导航回扩展菜单或图标菜单。

 

分享到:
评论

相关推荐

    Android系统菜单与自定义菜单

    Android系统菜单与自定义菜单,好用

    Android 系统菜单与自定义菜单

    简单实用的Android系统菜单与自定义菜单的实现方法,并对菜单的调用机制进行了全面验证。 开发环境:XP3+Eclipse+Android2.2+JDK6.0 测试环境:Android2.2模拟器

    android电子菜单点菜系统

    九暮电子菜单系统是一套构建在Android系统上的电子菜谱软件。它充分利用了新时代平板电脑的优势,本身的触摸、滑动操作、陀螺仪传感器等硬件特性,结合先进的无线通讯技术,完美替代现有传统菜单,让客人可以直接在...

    Android PopupWindow重写系统菜单

    Android PopupWindow重写系统菜单

    android 侧滑菜单-实例代码

    关于侧滑菜单的demo

    android系统菜单 自己写的项目工程源代码

    android系统菜单 自己写的项目工程源代码 可以自己多添加几个选项 因项目需要自己写了一个这个的demo 仅供参考

    Android开发ListView实现三级菜单

    利用ListView嵌套ExpandableListView实现三级菜单

    Android菜单(动画菜单、360波纹菜单).rar

    Android菜单集合:FragmentTabHost系统菜单、上移式菜单、360波纹菜单、展开式菜单。详解注释,可直接拿来用!

    Android菜单设计

    本文将详细介绍 Android 菜单设计的原则和指导方针。 一、选项菜单 选项菜单是指在 Android 应用程序中,用户可以通过按下“MENU”键或点击屏幕空白处来显示的菜单。选项菜单上的多个指令是全局适用的,且可并行...

    Android点餐系统

    Android点餐系统是基于Android操作系统开发的一种点餐软件,具有以下优点: 1. 移动性强:Android点餐系统可以安装在移动设备上,如平板电脑或智能手机,这样用户可以随时随地进行点餐,不论是在餐厅内还是外面。 ...

    Android13 下拉菜单栏中添加快捷截图按钮.patch

    Android 13 原生系统下拉状态栏中是没有快捷截图按钮,现在需要添加快捷截图功能。 涉及修改的文件如下: modified: vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml modified: vendor/...

    Android菜单

    android菜单集合:FragmentTabHost系统菜单、上移式菜单、360波纹菜单、展开式菜单。详解注释,可直接拿来用!博客地址:http://blog.csdn.net/zhh_csdn_ard

    android平台下各种菜单的实现

    android平台下各种菜单,上下文菜单,Options menus等

    Android Studio实现订餐系统

    在此背景下,订餐系统应运而生,即方便了商家,也方便了用户。本项目应用Google界面设计语言Material Design来设计UI,也就是按照Android5.0之后所有内置应用的界面风格来进行设计。 用户打开应用后会进入欢迎界面...

    android PopupWindow重写系统菜单Demo

    用PopupWindow重写系统菜单,及PopupWindow的一些用法的demo

    Android8.1-Settings-display里添加控制屏幕旋转方向的菜单.zip

    基于Android8.1,在设置-显示下添加一个控制屏幕显示方向的菜单, 包括0°、90°、180°、270°四个方向, 主要是用ListPreference实现菜单显示。 有实现的Java源码。 代码一验证有效。

    Android系统中菜单应用研究.pdf

    Android系统中菜单应用研究.pdf

    【android编程】 第六讲-Android菜单布局及使用

    第六讲Android菜单 实验题Code链接:https://blog.csdn.net/xbean1028/article/details/104800456 文章目录第六讲Android菜单1.定义菜单资源文件属性2.选项菜单3. 上下文菜单(长按)4.带子菜单的选项菜单5. 题目...

    一种基于Android系统电视多功能单键操控的实现方法.pdf

    Android系统的多功能单键操控APK是通过将单个物理机械按键的操作和电视Android系统底层的功能菜单APK软件相结合,在电视屏幕相应位置显示对应功能菜单,再通过局部红外触摸方式选择功能菜单,从而改变电视机的控制...

    Android订餐系统毕业设计

    2.1.2概要介绍 7 2.1.3 系统功能模块 8 2.2角色描述 9 2.2.1系统管理员 9 2.2.2内容管理员 10 2.2.3服务员 10 2.2.4顾客 11 2.2.5厨师 11 2.2.6业务销售员 12 2.3需求分析 12 2.3.1可用性 12 2.3.2可扩容性 12 2.3.3...

Global site tag (gtag.js) - Google Analytics