本节书摘来自异步社区《android平板电脑开发秘籍》一书中的第3章,第3.1节技巧:理解菜单和actionbar之间的区别,作者 【印度】b.m. harwani,更多章节内容可以访问云栖社区“异步社区”公众号查看
3.1 技巧:理解菜单和actionbar之间的区别
android平板电脑开发秘籍
actionbar是一种窗口特性,它替代了activity顶部的标题栏,可以显示导航栏和重要的程序功能。它为应用程序提供了连贯一致的用户界面。它可以帮助你显示那些常用的关键性action,这些action是你需要在程序运行过程中始终保持可见状态的。
菜单也可以帮助你执行应用程序的各种功能,但它有一个缺点:菜单要在按下avd和设备的menu按钮之后才会显示并执行。但很多android设备已不再提供专用的菜单按钮了,因此actionbar是更合适的替代者。显示在actionbar内的action项可以立即被访问到,不需要按下menu按钮。
默认情况下,actionbar里左侧是应用程序logo,右侧是activity标题和action项(如果有的话)。action项与应用程序的菜单项一致。应用程序logo可以链接到应用程序首页。也就是说,无论位于应用程序中的哪个位置,只要轻点一下logo,就能跳转到主页。
只要应用程序使用了默认的主题theme.holo,且目标(或最低)sdk版本是11以上,actionbar就是启用状态了。
示例:
要使用actionbar,应用程序的minsdkversion必须大于或等于11,否则会发生编译错误。