Android菜单系统基本概念详解

移动开发 Android
Android菜单系统中包含有很多种内容,包括图标菜单;扩展菜单以及子菜单。我们将会针对这三个阶段菜单进行一个详细的介绍。

Android这一手机操作系统中,有很多比较新的功能和特性值得我们去深入的研究。比如今天为大家介绍的Android菜单系统就是其中一个比较基础的方面,需要我们通过各种渠道对此加以学习。#t#

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

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

Android菜单系统之图标菜单

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

Android菜单系统图标菜单

图1-1

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

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

Android菜单系统之扩展菜单

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

Android菜单系统扩展菜单

图1-2

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

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

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

Android菜单系统之子菜单

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

Android菜单系统子菜单

图1-3

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

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

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

以上就是对Android菜单系统的相关介绍。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-07-12 09:43:38

Symbian开发

2009-12-29 18:29:09

Silverlight

2010-02-23 16:32:29

WCF服务

2009-12-21 15:33:07

WCF集合元素

2010-02-02 10:33:22

C++引用

2010-02-24 17:17:04

WCF宿主环境

2010-01-25 10:57:57

Android系统应用

2010-02-02 15:30:05

C++ include

2010-02-01 17:24:41

C++循环语句

2010-01-12 17:21:29

VB.NET对象

2009-12-23 09:18:39

WPF开发工具

2011-03-28 11:05:17

ODBC

2013-04-16 11:08:44

Android基本概念

2013-04-16 10:45:52

Android基本概念

2010-02-06 14:04:58

C++内存使用机制

2010-01-18 19:29:31

VB.NET多维数组

2010-04-22 12:27:16

Aix操作系统

2014-04-16 15:11:19

Spark

2009-03-20 11:46:10

MGCP协议网关

2012-09-11 14:39:03

Moosefs
点赞
收藏

51CTO技术栈公众号