`
cloudtech
  • 浏览: 4619044 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

友好界面menu

 
阅读更多

友好界面menu

控件menu的功能是为用户提供一个友好的界面显示效果。大部分的应用程序都包括两种人机互动方式,一种是直接通过GUI的Views,其可以满足大部分的交互操作;另外一种是应用menu,当按下Menu按钮后,会弹出与当前活动状态下的应用程序相匹配的菜单。这两种方式有各自的优势,而且可以很好地相辅相成,即便用户可以从主界面完成大部分操作,但是适当地拓展menu功能可以更加完善应用程序。

Android提供了3种菜单类型,分别为options menu、context menu、sub menu,其中较为常用的是options menu和context menu。options menu是通过按home键来显示,而context menu需要在view上按上2秒后显示。这两种menu都可以加入子菜单,但子菜单不能再嵌套子菜单。options menu最多只能在屏幕最下方显示6个菜单选项,被称为icon menu,icon menu不能有checkable选项。多于6的菜单项会以more icon menu来调出,被称为expanded menu。optionsmenu通过activity的onCreateOptionsMenu来生成,这个函数只会在menu第一次生成时调用。任何想改变options menu的操作只能在onPrepareOptionsMenu来实现,这个函数会在menu显示前调用。onOptionsItemSelected 用来处理选中的菜单项。

context menu是与某个具体的view绑定在一起的,在activity中用registerForContextMenu来为某个view注册context menu。context menu在显示前都会调用onCreateContextMenu来生成menu。onContextItemSelected用来处理选中的菜单项。

另外,Android还提供了对菜单项进行分组的功能,可以把具有相似功能的菜单项分成同一个组,这样就可以通过调用setGroupCheckable、setGroupEnabled、setGroupVisible来设置

菜单属性,而无须单独设置。

练习7:练习menu控件的用法

(1)新建工程文件,然后编写main.xml主文件。此文件是一个布局文件,具体代码如

下所示:

通过上述代码插入了1个TextView控件和两个Button控件。其中,首先TextView显示文本,然后用layout_width设置Button的宽度,用layout_height设置Button的高度;最后,通过符号@设置读取变量值,并进行替换,具体说明如下:

Android:text=”@string/button1”:相当于<string name="button1">button1</string>

Android:text="@string/button2":相当于<stringname="button2">button2</string>

请读者不要小看上面的符号@,它用于提示XML文件的解析器要对@后面的名字进行解析,例如上面的 “@string/button1”,解析器会从values/string.xml中读取Button1这个变量值。

在文件string.xml中定义了TextView和Button的值,具体代码如下所示:

本文选自《Android江湖》一书

图书详细信息:http://blog.csdn.net/broadview2006/article/details/7104054

分享到:
评论

相关推荐

    Javascript Menu Master V2.5

    这个程序的界面友好且方便使用,你可以对内容,功能以及菜单显示,包括字体,字体尺寸,颜色等等进行全面的控制,完整的线上帮助文件可以让你深入了解每一项的功能。这个升级版本修正了一些漏洞并加入了一些新功能。...

    MS3__MENU.rar_2343pp.com_MS3_MENU_filmoqw_msp430_msp430 menu

    该驱动为MSP430单片机的友好界面驱动程序,经过多次使用,代码精简。可移植性高。

    AutoPlay_Menu_Builder6.0.1328注册版

    比 SUBST 更加强大的是,虚拟驱动器专家拥有一个友好而易于使用的图形用户界面,并且,它能够在系统重新启动时自动恢复所有虚拟驱动器。使用它,您可以创建一个虚拟磁盘,用来组织需要刻录到光盘上的数据,并基于此...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    千万不要忽视程序的用户界面,因为它是给用户最初最直接的印象,丑陋的界面、不友好的风格肯定会影响用户对软件程序的使用。 “受之以鱼,不若授之以渔”,本教程并不会向你推荐《瑞星杀毒软件》精美界面的具体实现...

    QBWIN开发说明

    使用12点阵字体界面非常友好。拥有自己的输入法底栏 而无须汉字系统的支持就能显示汉字、中文输入,输入法暂有区位,拼音,多能五笔,更多的输入法自由扩充。 具体使用请看README。TXT文件, 开发过程简单易用,...

    QBWIN Graphics User Interface Development System

    使用12点阵字体界面非常友好。拥有自己的输入法底栏 而无须汉字系统的支持就能显示汉字、中文输入,输入法暂有区位,拼音,多能五笔,更多的输入法自由扩充。 具体使用请看README。TXT文件, 开发过程简单易用,...

    GUI测试经验小结

    GUI测试经验小结 软件测试 用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI测试的目标是确保用户界面会通过测试对象的功能来为...

    Java 斗地主游戏源代码.rar

    界面友好,游戏逻辑也可以,基本保障可以正常玩,不过还是有很多功能需要改进的,仅供学习参考吧。Java游戏编写实例代码 。代码中游戏部分定义如下:  public Container container = null;// 定义容器  JMenuItem ...

    AutoPlay_Menu_Builder5.5.0.1328注册版

    比 SUBST 更加强大的是,虚拟驱动器专家拥有一个友好而易于使用的图形用户界面,并且,它能够在系统重新启动时自动恢复所有虚拟驱动器。使用它,您可以创建一个虚拟磁盘,用来组织需要刻录到光盘上的数据,并基于此...

    NopCommerce开源电子商城源码 v1.9 英文版,基于ASP.NET4.0.rar

    删除队列中的EMAIL在投票模块中加入“在首页显示”和“开始/截止日期”的属性选项:是否显示导航栏(俗称面包屑)把MenuControl.ascx移到\Administration\Modules目录订单详细页有更多的用户界面修改包裹单现在保存...

    NopCommerce开源电子商城源码 v1.9 源码版,基于ASP.NET4.0.rar

    根据订单状态让礼品卡激活/禁用(和积分类似) 如果订单总额为0,可跳过/隐藏支付方式(可以各个支付方式中配置) 产品的规格、属性界面更加友好 消息模板和信息本地化界面更加友好 产品主图片可以放大 店主可以在全...

    基于JAVA的记事本设计报告.doc

    " "二、设备与环境 " "硬件:多媒体计算机 " "软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境 " "三、实验内容 " "总体要求:程序界面友好,代码的可维护性好,包括必要的注释和相应的文档 " "。...

    32794382sshpext.rar

    struts+hibernate+spring+ext,界面很友好,树控件菜单导入 Myeclipse直接可以运行,有值得收藏的价值 (struts+ hibernate+ spring+ ext, the interface is very friendly, tree control menu can be run directly into...

    《Google Android开发入门与实战》

    第7章 良好的学习开端——Android基本组件介绍之友好的菜单——menu介绍与实例 第7章 良好的学习开端——Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例 第7章 良好的学习开端——Android...

    MATBOX_Microstructure_analysis_toolbox:MATBOX是一个开源MATLAB工具箱,专用于多Kong非均质材料的微观结构分析-Source material

    通过图形用户界面,该工具箱提供了用户友好的体验,并且不需要使用任何编码。 文档中详细介绍了安装和说明。 运行src / Main_menu / Main_menu.mlapp以启动工具箱(mlapp扩展名与使用应用程序设计器创建的MATLAB...

    基于UG的弧面分度凸轮机构的参数化设计及仿真分析1

    通过友好的参数输入对话框界面,采用UG/Open GRIP和UG/Open API混合编程方法,实现了自动生成符合设计要求的弧而分度凸轮机构三维模型的 设计系统。 在装配环境下,对弧面分度凸轮机构进行了装配、干涉检查。将...

    考勤管理系统C语言课程设计.doc

    7) 界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入 信息有较完善的值域分析。 8) 程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。 9) 学会通过各功能性测试...

    java程序设计--模拟ATM机(基础)

    ■ 所有用户操作应有友好、简介的提示语。 版本3:满分20 分 请参照银行的 AT M机界面,在 Account2 类的基础上开发一个 GUI 界面的AT M系统。 要求界面应模拟小键盘,并且账户信息读、写于文件 accounts.dat 。

    账户类(ATM)三个版本

    ■ 所有用户操作应有友好、简介的提示语。 版本3:满分20 分 请参照银行的ATM 机界面,在Account2 类的基础上开发一个GUI 界面的ATM 系统。 要求界面应模拟小键盘,并且账户信息读、写于文件accounts.dat。

    [Android开发权威指南].李宁.扫描版.pdf

    第6章 友好的菜单 Menu介绍与实例 第7章 友好地互动交流 信息提醒 对话框 Toast与Notification 第8章 移动的信息仓库 数据存储 第9章 Android中的窗口 Activity 第10章 全局事件 广播 Broadcast 第11章 跨应用数据...

Global site tag (gtag.js) - Google Analytics