第7章-Android菜单和对话框课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第7章-Android菜单和对话框课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 菜单 对话框 课件
- 资源描述:
-
1、Android基础与应用开发教程大连理工大学出版社Android菜单和对话框第7章7.1 Android菜单7.1 Android菜单7.1 Android菜单在Android SDK中,创建菜单对象不必从零开始。因为一个活动只与一个菜单相关联,因此Android创建这个菜单并将它传递给onCreateOptionsMenu()回调方法。这个方法让菜单和菜单项联系在一起,见下述代码:7.1.1 文本框组件TextView7.1 Android菜单 1.Activity类的回调方法onOptionsItemSelected()单击菜单项时Android调用Activity类的回调方法onOpti
2、onsItemSelected(),其代码如下:7.1.2 菜单项的响应7.1 Android菜单2.通过监听器响应菜单项为了得到较好的性能,通常重载onOptionsItemSelected)方法来响应菜单。7.1.2 菜单项的响应7.1 Android菜单3.使用Intent响应菜单项利用MenuItem类的setIntent(intent)方法可将菜单项与意图关联起来(菜单项默认不与意图关联)。但关联后,别的东西就不再处理菜单项了,而是默认地利用startActivity(intent)去调用意图。为了能顺利工作,所有处理程序,尤其是onOptionsItemSelected()方法,应
3、当调用其父类的onOptionsItemSelected)方法去处理不被处理的项。也就是说,系统给onOptionsItemSelected()一次机会首先去处理菜单项。(当然,接着就轮到监听器了)。如果不重载onOptionsItemSelected)方法,则Android架构的基类就会对菜单项做激活意图所需的事情;如果重载了这个方法且又不想用这个菜单项,就必须调用父方法,它会方便意图的调用。因此我们的做法是:要么不重载onOptionsItemSelected方法,要么重载它并激活不想处理的菜单项的父方法。7.1.2 菜单项的响应7.1 Android菜单7.1.3 创建菜单的测试工具7.
4、1 Android菜单 实现这个测试工具的步骤共分7步:创建XML布局文件;创建该布局文件的活动类;建立菜单;添加菜单项;添加二级菜单项;添加菜单项的响应;修改AndroidManifest.xml文件。7.1.3 创建菜单的测试工具7.2 其他菜单类型注意,当应用程序具有超过屏幕所能显示的更多菜单项时,在屏幕的右下角就会自动出现一个More菜单项,它就是所谓的扩展型(expanded)菜单。扩展型菜单有局限性,它不能使用图标。用户只要单击More菜单项就能看到这些无图标的菜单。7.2.1 扩展型菜单Android不仅支持文本,也支持图像或图标菜单,即用图代替文本的菜单。但使用图标菜单需注意几
5、个限制:不能用图标菜单表示扩展型菜单;图标菜单项不支持选中标志;如果图标菜单项中的文本过长,文本会被截短(也适用于文本菜单项),这取决于显示尺度。7.2.2 图标菜单7.2 其他菜单类型一个菜单对象可包含多个子菜单(SubMenu)对象。每个子菜单对象都可调用Menu.addSubMenu()方法添加到菜单对象内(见代码7-9)。向子菜单中添加菜单项与向菜单中添加菜单项相同,因为子菜单是从菜单对象派生出来的。但是,不能再向子菜单中添加另外的子菜单。图7-1给出了菜单与子菜单之间的结构关系。7.2.3 子菜单大多数Windows应用程序都带有诸如File,Edit,View,Open,Close
6、和Exit等菜单。这些菜单称为系统菜单。Android SDK创建选项菜单时,系统也可插人类似的一套菜单。但是Android SDK 2.0版并不能添加这些菜单,程序员可以通过代码添加系统菜单。调用基类(Activity)的onCreateOptionsMenu()方法可将系统菜单添加到由常数CATEGORY_ SYSTEM标识的组内。7.2.4 系统菜单7.2 其他菜单类型 桌面程序广泛使用上下文菜单,譬如在Windows中右击某个UI元素就可以访问上下文菜单。Android通过所谓长单击的活动支持上下文菜单。长单击是鼠标在Andriod视图上按下的时间稍长。在手机类的设备上鼠标单击可用多种
7、办法实现,这取决于导航机制:在手机上下述几种情况都相当于鼠标单击:按手机上的转轮、轻击或轻按手机触摸板,或手机按移动箭头按钮并单击箭头组中间的按钮等。总之,不论设备上鼠标单击如何实现,鼠标单击持续较长时间都是长单击。7.2.5 上下文菜单7.2 其他菜单类型7.2.5 上下文菜单7.2 其他菜单类型7.2.6 替换菜单Android引人了一个新的菜单概念,即替换(alternative)菜单,它可把替换菜单项用作选项菜单、子菜单和上下文菜单的一部分。其特点是多个Android应用程序可相互使用它,即某应用程序包含另一应用程序的菜单,所以它是Android应用程序间通信或实用架构的一部分。选中选
展开阅读全文