转自:http://www.chenwg.com/android/actionbarsherlock%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B.html

Android3.0开始就提供了ActionBar,这让Android的用户体验强了好多,但是这个ActionBar在Android3.0以下是不支持的,谷歌也没推出什么解决方案,不过呢,没有什么是实现不了的,有github上有牛人放出了开源的ActionBarSherlock,可以在Android2.x上实现ActionBar,如果你在Android3.0的手机上使用,它会调用原生的ActionBar。

ActionBarSherlock在github上的地址是:https://github.com/JakeWharton/ActionBarSherlock,它的官网是:http://actionbarsherlock.com/,下载即可,现在最新版本是4.2.0.

下载好,就解压出来,有三个文件夹,其实library就是Android公共库的使用,也就是将一些共同的东西抽取出来,包括java文件,资源文件等。

我的开发工具是eclipse,并安装了Android-maven,然后将这个library项目以maven项目导入即可。

接着新建一个Android工程,然后右键选择properties,再选择Android,接着添加library进来,如下:

1.修改项目的AndroidManifest.xml文件,将Android的Theme,也就主题改为如下:

android:theme=”@style/Theme.Sherlock.Light” ,也就是使用ActionBarSherlock里的主题;

2.修改MainActivity.java文件,默认生成的MainActivity类是继承Activity的,现在将Activity修改成SherlockActivity;

3.修改menu文件夹下的main.xml文件如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 < menu xmlns:android = "http://schemas.android.com/apk/res/android" > < item android:id = "@+id/add" android:icon = "@android:drawable/ic_menu_add" android:showAsAction = "ifRoom" android:title = "@string/add" android:titleCondensed = "@string/add" > </ item > < item android:id = "@+id/delete" android:icon = "@android:drawable/ic_menu_delete" android:showAsAction = "ifRoom" android:title = "@string/delete" android:titleCondensed = "@string/delete" > </ item > </ menu >

4.要使ActionBar显示menu按钮,得重写MainActivity中的onCreateOptionsMenu方法,还要导入ActionBarSherlock中的Menu、MenuItem包,如下:

1 2 3 4 5 6 7 import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.main, menu); return true ; }

运行下模拟器,如下:

更多相关文章

  1. android ERROR:Unknown option '--no-crunch'
  2. Android(安卓)挂载 NFS
  3. Android学习笔记:NDK入门一些总结
  4. Android(安卓)中文API (92) ―― MenuInflater
  5. android设置窗口全屏
  6. Android两级导航菜单栏的实现--FragmentTabHost结合ViewPager与A
  7. android studio 自定义路径安装报错"You are attempting to inst
  8. 一招解决国内android studio gradle缓慢的问题
  9. Andfix使用说明

随机推荐

  1. Android Input事件APP端流程分析
  2. Android Studio运行慢-提速到10s,问你要不
  3. 疯狂android讲义学习总结---各种按钮的制
  4. android tab上显示数字(转)
  5. Android 窗帘(Curtain Menu)效果五之应用
  6. Google Android 应用程序结构
  7. 3Q大战现高潮,360 推出Android(安卓)"3Q"
  8. Android SDK Manager无法更新的解决
  9. Android事件分发机制详解
  10. vlc android 代码编译