`

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系统的菜单功能以及如何自定义菜单,结合实际的开发环境XP3、Eclipse IDE、Android 2.2 SDK(JDK 6.0)以及Android 2.2模拟器进行详细讲解。 首先,Android中的系统菜单主要分为三种类型:...

    Android系统菜单与自定义菜单

    在Android开发中,系统菜单和自定义菜单是两个重要的用户界面元素,它们为用户提供操作应用的途径,增强用户体验。本文将深入探讨这两个概念,并提供如何在Android应用中实现和优化的相关知识。 首先,Android系统...

    android菜单展开的动画效果

    这种效果常见于许多现代移动应用,它不仅美观,还能帮助用户更直观地理解和操作应用的菜单系统。 首先,我们需要了解Android中的菜单系统。在Android中,菜单通常分为选项菜单(Option Menu)、上下文菜单(Context...

    Android菜单定制总结

    在Android应用开发中,菜单(Menu)是用户界面不可或缺的一部分,它通常用于提供应用程序的主要操作选项。本篇文章将深入探讨如何在Android中...不断学习和实践,你将能够创建出符合用户习惯,且具有个性化的菜单系统。

    Android实现上下文菜单、下拉菜单、选项菜单代码

    本文档详细介绍了 Android 中的菜单系统,包括上下文菜单、下拉菜单和选项菜单的实现。通过示例代码,我们可以看到菜单的实现是非常灵活的,可以根据不同的需求进行自定义。同时,我们也需要注意菜单的使用场景,...

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

    在Android系统中,自定义菜单是一项常见的开发任务,它允许开发者根据应用的需求创建个性化的交互界面。...通过阅读和分析源代码,你可以深入理解Android菜单系统的运作机制,并将其应用于自己的项目中。

    android电子菜单点菜系统

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

    android 侧滑菜单-实例代码

    在Android应用开发中,侧滑菜单(Slide Menu)是一种常见的设计模式,用于提供导航和功能选项,用户只需从屏幕边缘向内滑动即可显示或隐藏菜单。这种菜单通常被用在许多应用程序中,如Google应用、Facebook应用等,...

    Android多级菜单的简单实现

    首先,我们需要理解Android菜单的基本概念。在Android中,菜单通常通过`Menu`类来实现,它可以在Activity的`onCreateOptionsMenu()`方法中进行定义和填充。然而,对于多级菜单,我们可能需要自定义视图或使用现有的...

    android超漂亮菜单

    总的来说,创建"android超漂亮菜单"需要掌握Android的菜单系统、XML资源定义、Activity生命周期、自定义视图和动画技术,以及可能涉及的第三方库的使用。通过不断实践和优化,我们可以创造出既美观又易于使用的菜单...

    Android PopupWindow重写系统菜单

    在标题"Android PopupWindow重写系统菜单"中,我们探讨的核心是如何利用PopupWindow来替代或扩展Android系统的默认菜单功能。 首先,了解PopupWindow的基本用法。PopupWindow类是Android提供的一个接口,可以创建一...

    android 菜单导航栏

    为了实现卫星菜单的效果,开发者需要对Android的动画系统有深入的理解。Android提供了多种动画API,如属性动画(Property Animation)、视图动画(View Animation)等,可以根据需求选择合适的动画类型来创建菜单...

    android menu菜单距中显示

    综上所述,`android menu菜单距中显示`涉及到Android菜单的创建、样式定制以及事件处理等方面的知识。通过理解这些概念并结合实际代码实践,开发者可以灵活地调整菜单的布局和行为,从而提供更加友好的用户体验。

    android 界面超炫菜单效果

    总结一下,要实现"android 界面超炫菜单效果",我们需要掌握Android的菜单系统、动画库(包括`ObjectAnimator`和`ValueAnimator`)、自定义视图以及可能的第三方库如Lottie。同时,遵循良好的设计原则和用户体验最佳...

    解决Android4.0中菜单设置图标无效问题

    首先,我们需要理解Android菜单的工作原理。在Android中,菜单项是通过` onCreateOptionsMenu()`和` onOptionsItemSelected()`方法在`Activity`或`Fragment`中创建和处理的。我们通常使用`MenuItem`对象的`setIcon()...

    android 扇形菜单(属性动画实现)

    首先,我们要理解Android属性动画系统的基本概念。属性动画是Android 3.0(API Level 11)引入的一个功能,它允许开发者在没有实际改变视图属性的情况下模拟这些属性的改变,为用户界面带来平滑的过渡效果。与传统的...

    android简单旋转菜单

    本篇文章将详细讲解如何利用Android的动画系统来实现一个简单的旋转菜单,即“android简单旋转菜单”。我们将探讨旋转和移动动画的原理,以及如何将这些动画应用到菜单项上,以便在用户点击时呈现出动态效果。 首先...

    Android菜单(3D旋转效果)

    总的来说,"Android菜单(3D旋转效果)"项目展示了如何利用Android的属性动画系统来实现复杂、动态的用户界面元素。通过理解并实践这样的案例,开发者可以提升自己的Android UI设计能力,为用户提供更加生动有趣的...

    Android 按Menu弹出菜单

    在Android应用开发中,"按Menu弹出菜单"是一个常见的功能,它允许用户访问应用程序的主要操作选项。在Android系统中,Menu通常是...在开发过程中,开发者应该充分考虑用户需求,结合应用特点,打造个性化的菜单系统。

    Android菜单文件大全

    本资源"Android菜单文件大全"全面介绍了如何在Android系统中创建和管理各种类型的菜单,包括代码生成、XML配置文件生成、上下文菜单以及子菜单的实现。 首先,Android中的菜单主要分为两种生成方式:代码动态生成和...

Global site tag (gtag.js) - Google Analytics