学习理解Android菜单Menu *** 作

学习理解Android菜单Menu *** 作,第1张

概述今天看了proandroid3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享。

今天看了pro androID 3中menu这一章,对AndroID的整个menu体系有了进一步的了解,故整理下笔记与大家分享。

PS:强烈推荐《Pro AndroID 3》,是我至今为止看到的最好的一本androID书,中文版出到《精通AndroID 2》。

理解AndroID的菜单

菜单是许多应用程序不可或缺的一部分,AndroID中更是如此,所有搭载AndroID系统的手机甚至都要有一个"Menu"键,由此可见菜单在AndroID程序中的特殊性。AndroID SDK提供的菜单有如下几种:

选项菜单:最常规的菜单,androID中把它叫做option menu子菜单:androID中点击子菜单将d出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单。上下文菜单:androID中长按视图控件后出现的菜单,windows点击右键d出的菜单即上下文菜单图标菜单:这个比较简单,就是带icon的菜单项,需要注意的是子菜单项、上下文菜单项、扩展菜单项均无法显示图标。选择菜单(alternative menu):用的比较少,以后单独介绍,本文先跳过,其实是我还没弄明白,

扩展菜单:选项菜单最多只能显示6个菜单项,超过6个时,第6个菜单项会被系统替换为一个叫“更多”的子菜单,原来显示不下的菜单项都作为“更多”菜单的子菜单项。如下图:

  

 

第6个菜单项自动变为“更多” 

                      

点击“更多”显示其他菜单项

AndroID3.0又引入了一个叫action bar的东西,本文不做讲解,大家自己Google。

androID.vIEw.Menu接口代表一个菜单,androID用它来管理各种菜单项。注意我们一般不自己创建menu,因为每个Activity默认都自带了一个,我们要做的是为它加菜单项和响应菜单项的点击事件。androID.vIEw.MenuItem代表每个菜单项,androID.vIEw.SubMenu代表子菜单。其三者的关系可以用下图来表示

  

上面说过,每个activity包含一个菜单,一个菜单又能包含多个菜单项和多个子菜单,子菜单其实也是菜单(因为它实现了Menu接口),因此子菜单也可以包含多个菜单项。SubMenu继承了Menu的addSubMenu()方法,但调用时会抛出运行时错误。OnCreateOptionsMenu()和OnoptionsMenuSelected()是activity中提供了两个回调方法,用于创建菜单项和响应菜单项的点击。

下一篇《AndroID菜单 *** 作之创建并响应菜单》将介绍如何使用代码创建菜单项,给菜单项分组,及各种响应菜单事件的方法。

总结

以上是内存溢出为你收集整理的学习理解Android菜单Menu *** 作全部内容,希望文章能够帮你解决学习理解Android菜单Menu *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存