对于最初谷歌提供的actionbar,只能在android3.0及以上版本使用,关于这个版本的使用网上有很多教程,可以自己去搜索。
为了使较低版本(2.x)支持actionbar,用两种方法:1、使用开源的actionbarsherlock,2、使用谷歌近期发布的support library 18,里面增加了对低版本android中actionbar的支持。
关于如何使用actionbarsherlock,可以从网上查教程。此处只对support library 18中对actionbar的支持说些自己的使用经验。
其实最好的教程就是谷歌自带的开发手册,里面说的也很详细,下面说的不明白的可以去这里面查看,地址为:
http://developer.android.com/training/basics/actionbar/setting-up.html,这里面详细介绍了如何使用actionbar。
下面大致将过程说一下:(本人的开发环境为eclipse,不同环境可能不同,要区别对待)
1、要下载support library,下载后在eclipse中import进来,然后按照谷歌的官方说明把它设置成library project(根据开发环境不同和是否带资源有不同的设置方法,网址为:http://developer.android.com/tools/support-library/setup.html#download),以供自己的项目调用。
2、需要在自己的项目中点击property->android->library->add,把上面的库项目添加进自己的项目,切忌自己的项目android版本不能低于上面库项目的版本(不必必须为2.x),然后就可以使用support library v7 appcompat中提供的actionbar了,该项目就可以在android2.x版本下运行了(项目android版本可以为4.x)。
3、如果在2.x中想设置actionbar的样式,可以看上面第一个网站的关于
styling the action bar和
overlaying the action bar,里面有详细的使用介绍,和3.0以上actionbar一样都可以在xml文件中设置,只是属性名有点区别罢了。
tips:使用support library中的actionbar时,主题是
Theme.AppCompat
及其相关的,这些定义都是在support library中的,因为从库项目中引入的不仅有库文件也有资源文件,这就是为什么不直接导入库jar文件而使用库项目的原因。