- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 中菜单( Menu )键以及 ActionBar 相关问题 微
风的网络日志
Android 中菜单( Menu )键以及 ActionBar 相关问题
发表于 2013 年01月08日由微風
Android 进入 4.0
ICS )版本之后,虚拟按键渐渐得到了推广。同时,传统的物理菜单键逐渐被淘汰。尤其是对于平板设备,自从
Android 3.0
版本起就不再支持实体菜单键,菜单被收纳至顶部
ActionBar 之中。这一改变事实上引起了不少版本兼容性问
题。
从 Android 3.0 ( Honeycomb )起,程序不得不同时考虑具备传统菜单键和不具备传统菜单键的设备。这种情况下,可
以通过 Action Bar 或者 OverflowButton 实现菜单功能。
在 Android 3.0 以上的设备上运行以 Android 2.3
GingerBread )或更早版本为目标版本( Target
Version )的程序时,将会自动添加 LegacyOverflowButton 。
这是一个显示在应用切换键图标右侧的虚拟按键,功能和物
理菜单键相
同。如果程序的目标版本高于 Android 2.3 ,则不会显示该
虚拟菜单键。
不过也有一个例外。在同时满足以下条件时,上述的
LegacyOverflowButton 仍然会被显示:系统版本为
Android 4.0
或更新,且设备类型为智能手机而非平板电脑;程序的
minSdkVersion 小于 10 (即 Android 2.3
或更早), targetSdkVersion 为 11 ~ 13 ,不使用 ActionBar 。
总结来说:
目标版本为 Android 3.0 或更新的程序需要通过 ActionBar
提供菜单功能。但是如果具备实体菜单键,也可以调用传统
的菜单( OptionMenu )。目标版本为 Android 2.3 或更早的
程序通过 legacyOverflowButton 在新版系统上提供菜单功
能。目标版本为 Android 3.0 ~3.2 ,minSdkVersion
小于 10
(即 Android 2.3 或更早),不使用
ActionBar 的程序,在系统版本为 Android 4.0 或更新的智
能手机中通过 legacyOverflowButton
在新版系统上提供菜单功能。目标版本为
Android 3.0 ~ 3.2 ,
minSdkVersion 小于 10(即 Android 2.3
或更早),不使用
ActionBar 的程序,在系统版本为
Android 3.x
的平板电脑
上无法使用菜单功能。目标版本为
Android 4.0
或更新,不
使用 ActionBar 的程序,在没有物理菜单键的设备上无法使
用菜单功能。
如要要使目标版本为 Android 2.3 或更早的程序也能使用
ActionBar ,可以采用以下的方法:
res/values/styles.xml
lt;resourcesgt;
lt;sty le name= ” AppTheme” parent= ” android:Theme.Light ”
/gt;
lt;/resourcesgt;
res/values-v11/styles.xml
lt;resourcesgt;
lt;style name= ” AppTheme”
parent= ” android:Theme.Holo.Light ” /gt;
lt;/resourcesgt;
AndroidManifest.xml
lt;application
android:icon= ” @drawable/ic_launcher ”
android:label= ” @string/app_name ”
android:theme= ” @style/AppTheme ” gt;
此条目发表在 Android
Bar, Android, Android
开发笔记开发随笔
分类目录,贴了 Action
标签。将固定链接加入收藏
夹。
原创力文档


文档评论(0)