Android菜单系统介绍

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

 

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

 

❑ 图标菜单

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

 

图4-4

 

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

 

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

 

❑ 扩展菜单

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

 

图4-5

 

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

 

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

 

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

 

❑ 子菜单

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

 

图4-6

 

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

 

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

 

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

 

安卓SlidingMenu各种菜单侧滑菜单相关-仿slidingmune的app左滑菜单效果.rar 仿slidingmune的app左滑菜单效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。 立即下载

相关推荐

android 食谱 app

该app主要实现的功能是食谱分类,查看,搜索,收藏。图片采用三级缓存策略,请求数据时运用线程池进行处理。数据接口来自网上,数据网址在我源码里有。你们也可以按照你们自己的想法开发出这样一个app。

Android 菜单系统分析

Android的菜单系统主要指的是ActionBar的Menu菜单。首先来看下Android菜单的使用方法: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.test_menu_new,menu); return t

zhenjie.Chang的专栏 2373

系统Launcher主菜单

从系统经典Launcher中抽取出来的主菜单模块,重点学习一下,对系统应用管理缓存等。一个简单的例子,希望对大家有帮助

Pro Android学习笔记(四八):ActionBar(1):Home图标区

ActionBar在Android 3.0 SDK中为平板引入,在4.0中也可以在phone中使用。在title中提供类似tab和菜单的效果,有三种形式:Tabbed action bar,list action bar和standard action bar,我们将在小例子中进行示范。 Home Icon 在Action Bar的最左边,就是Home icon和标题的区域,如上图红圈内。

愷风(Wei)的专栏 2万+

android作业-菜谱.zip

该Android项目完成了 1. 基本控件+布局的使用:包括TextView,EditText,Button, RadioButton,CheckBox,ImageView,LinearLayout,RelativeLayout等。 2. ListView+Adapter 3.Spinner+Adapter 4.Fragment+ViewPager 5.系统组件的使用(Toast,Dialog,Menu三选二) 6.页面跳转及数据传递(Intent) 7.数据存储(Sqlite) 8.其他Android相关知识点

android菜谱

关于给予android手机的一款简单的菜谱,希望共同完善

android 菜单功能介绍,Android菜单系统基本概念详解

在Android这一手机操作系统中,有很多比较新的功能和特性值得我们去深入的研究。比如今天为大家介绍的Android菜单系统就是其中一个比较基础的方面,需要我们通过各种渠道对此加以学习。如果你曾经尝试用手写笔或轨迹球来导航移动电话的菜单系统,那么,你就会知道在移动设备上使用传统的菜单系统是笨拙的。为了改进应用程序菜单的实用性,Android为小屏幕提供了三个阶段优化的Android菜单系统:◆An...

weixin_30210749的博客 806

菜单slidemune

菜单slidemune

win10引导安卓x86_如何双重启动Windows10与Android双系统

如果您想在PC上运行Android应用程序,而不安装仿真器,最好的选择是双重启动windows 10和Android。这是耗时的,但整体体验比使用Android模拟器要好得多。双引导Android和windows 10将允许您在同一台PC上使用这两个操作系统。在本文中,您将学习在同一台PC上双重启动windows 10和Android的方法。为什么双引擎windows 10和Android当我们有...

weixin_33340636的博客 5751

MMCV安装后报错‘from mmcv import Config’?别慌,这是MMCV 2.0的锅!快速降级回退MMCV 1.x全指南

本文详细解析了MMCV 2.0版本升级导致的‘from mmcv import Config’报错问题,提供了从诊断到降级回退MMCV 1.x的完整解决方案。通过pip和OpenMIM工具链的实操指南,帮助开发者快速解决版本冲突,确保项目稳定运行。

weixin_29102619的博客 263

交通银行金融科技后端开发实习生面试经验

笔试之路的第一个脚印。不足的地方:基本功不扎实,得补。先补sql(先整理出一篇sql语句做题的文章,争取下次笔试拿下这一块),编程题中的SQL写不出来感觉很丢人。然后补八股文,结合一些网上项目教程,来理解常用的一些八股文(比如各种锁)。

T__TSZ的博客 1720

android安卓餐厅点餐课设

随着移动互联网的快速发展,手机应用已经成为我们日常生活中不可或缺的一部分。餐饮行业也积极借助移动应用的力量,提供更便捷、高效的点餐服务。本文将介绍一个基于安卓系统开发的餐厅点餐APP的课程设计项目,探讨其设计理念、功能特点和技术实现。餐厅点餐APP旨在为用户提供便捷的餐饮服务,包括浏览菜单、在线点餐、查看订单状态等功能。该APP将采用安卓系统进行开发,利用安卓平台提供的丰富功能和用户友好的界面设计,为用户带来流畅、愉快的点餐体验。菜单浏览:在线点餐:订单管理:个人中心:推荐与促销:安卓开发:界面设计:数据存

平安喜乐 1579

5分钟搞定PaddleOCR PP-OCRv5环境搭建:从安装到第一个识别Demo

本文提供了一份详细的PaddleOCR PP-OCRv5环境搭建与快速入门指南。通过清晰的步骤,指导读者在5分钟内完成从创建Python虚拟环境、安装PaddlePaddle框架和PaddleOCR库,到编写并运行第一个OCR识别Demo的全过程,帮助开发者快速体验最新的PP-OCRv5模型的文字识别能力。

sprite的博客 1266

【附源码】计算机毕业设计Python安卓基于Android的菜单管理及点菜系统5bhh7(源码+程序+LW+调试部署)

Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+uni+Vue+Pychram社区版。【附源码】计算机毕业设计Python安卓基于Android的菜单管理及点菜系统5bhh7(源码+程序+LW+调试部署)2. 前端:uni+css+javascript+jQuery+easyUI+highcharts。其他版本理论上也可以。Django + uni小程序 +Python+Mysql 等等组成,B/S模式等等。或者 Mac OS;

kug320的博客 181

【通信】多径衰落信道的matlab仿真

1 简介 2 部分代码 clearf_c=1e3; %carrier frequency(no modulation)time_1 = (linspace (0, 10, 1000)); %timesignal_in = sin (2 * pi *f_c* time_1); %sine wave plot (time_1, signal_in, 'b');grid on;

qq_59747472的博客 1382

c#算法(5)—最小二乘法(二次曲线拟合)

最小二乘法——二次曲线拟合

qq_34059233的博客 1659

android餐厅菜单功能,基于Android平台的菜谱实现

《基于Android平台的菜谱实现》由会员分享,可在线阅读,更多相关《基于Android平台的菜谱实现(20页珍藏版)》请在人人文库网上搜索。1、基于安卓平台的菜谱实现1需求分析随着手机的广泛普及和无线技术的快速发展,移动生活和移动办公逐渐从概念转变为现实,对传统餐饮业产生了潜移默化的影响。目前,大多数餐厅仍专注于传统纸质菜单。但是,这种点餐方式有很多缺点:从消费者的角度来看,菜单不能及时更新,导...

weixin_31133021的博客 1125

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计

define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同)

zhusl6688的博客 416

apicloud的ios和Android,APICloud开发者进阶之路|自己App加入系统分享

最近做一个把自己App加入系统分享的功能,分享一下自己踩坑的记录和成果;安卓可以加入系统相册和文件管理器的分享菜单中;ios目前只做到了加入在其他应用里调起系统分享的菜单。1.Android先配置config.xml ,Ios先配置Info.plist//config.xml: android.intent.action.SEND你app接受的单文件,mimeType是文件格式,可以自己去参考安卓...

weixin_42300398的博客 362

109. SAP ABAP 应用程序中的锁机制和工作原理介绍

SAP ABAP 系统中的锁概念,是 SAP ABAP 为了保证`数据一致性`而引入的一种保护机制。 像 SAP 这种复杂的企业级应用,系统中同一时间段的同一份数据,可能会有多个 Transaction(终端用户或者 API )同时进行读写操作。为了防止出现数据不一致,SAP ABAP 引入了锁机制。 这种锁机制并非数据库服务器层面的锁,而是在 SAP ABAP 应用服务器层面上工作,加锁和解锁都由专门的 ABAP Function Module 来完成。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1467

Response Instance 详解:在 ABAP OData Client Proxy 中读懂每一次响应

ABAP OData Client Proxy中的Response Instance是关键信息载体,封装了业务数据及调用上下文(如分页、delta link等)。响应实例在执行请求后自动生成,根据请求类型返回特定接口(如READ返回/IWBEP/IF_CP_RESPONSE_READ)。响应抽象与OData版本解耦,支持统一处理V2/V4服务。常见响应类型包括单实体读取、列表读取(支持分页和增量同步)、创建/更新/删除响应等。开发时可通过响应对象的安全类型方法获取数据,如get_business_data获

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 136

【毕业设计/课程设计】基于android的在线点餐系统设计与实现(源码+文章) 含Web管理端

安卓端采用android studio工具开发,管理后端采用Java语言,MySQL数据库经济的高速发展让人们的现实生活越来越富裕的同时,也加速了网络的进步。当今时代,网络无处不在,渐渐的,我们生活的方方面面都受到网络的影响。网络的不断进步带我们走向世界。基于Android技术的订购系统可以为用户提供方便的日常订购客户平台,满足广大手机用户的需求,为两者提供双赢的平台。系统将Eclipse与Android SDK开发环境结合使用,设计了基于Android客户端的订购系统。

weixin_69135630的博客 580

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

安卓 菜单和弹窗

安卓 专高 day02 菜单和弹窗菜单系统菜单(OptionsMenu)上下文菜单(ContextMenu)弹出菜单弹出窗口 菜单 系统菜单(OptionsMenu) 在res下面创建一个menu文件夹,并新建一个xml文件作为OptionMenu的布局文件 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="h...

zxsenqiu的博客 254

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Android使用Intent Filter来响应隐式Intent
下一篇: Android:Layouts介绍
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值