【2013-11-11】Android应用开发笔记:使用actionbarsherlock实现ActionBar

📅 2026/7/10 23:16:43
【2013-11-11】Android应用开发笔记:使用actionbarsherlock实现ActionBar
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2013-11-11 标题Android应用开发笔记使用actionbarsherlock实现ActionBar分类编程 / android 标签android·actionbar·actionbarsherlockAndroid应用开发笔记使用actionbarsherlock实现ActionBar1开源库的下载和Demo的使用2我们自己工程的使用方式备注在文章【 Android应用开发笔记使用Android的ActionBar 】中我们被忘了使用Android系统的兼容库来实现ActionBar这里我们使用第二种方式开源库【 ActionBarSherlock 】github【 https://github.com/cstriker1407/android/tree/master/HelloActionbarSherlock 】1开源库的下载和Demo的使用访问官网【 http://actionbarsherlock.com/download.html 】下载最新版本的库然后将其解压缩。导入需要的工程这里我们只导入两个工程如下图所示可以修改 demos 的 Project 名称便于识别。修改目标工程在actionbarsherlockSampleList上点击右键-Properties-Android导入库如下图所示clean两个工程刷新下两个工程保证两个工程都没有报错后可以将actionbarsherlockSampleList Run到手机上。2我们自己工程的使用方式首先和上一步一样将actionbarsherlock作为库引用到我们自己的工程中如果工程报android-support-v4.jar dismatch错误可以进入本地工程文件夹将本地工程里面的libs/下的android-support-v4.jar删除这是最快捷的方法。然后进入styles.xml文件将parent属性改为【 style/Theme.Sherlock.Light 】resourcesstylenameAppBaseThemeparentstyle/Theme.Sherlock.Light/stylestylenameAppThemeparentAppBaseTheme/style/resources修改MainActivity使其继承SherlockActivitypublicclassMainActivityextendsSherlockActivity{OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// getSupportActionBar().setDisplayHomeAsUpEnabled(true);}OverridepublicbooleanonCreateOptionsMenu(com.actionbarsherlock.view.Menumenu){getSupportMenuInflater().inflate(R.menu.main,menu);returntrue;}OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseR.id.delete:{Toast.makeText(this,delete,Toast.LENGTH_SHORT).show();break;}caseR.id.add:{Toast.makeText(this,add,Toast.LENGTH_SHORT).show();break;}// case R.id.homeAsUp:// {// Toast.makeText(this, homeAsUp, Toast.LENGTH_SHORT).show();// break;// }default:break;}returnsuper.onOptionsItemSelected(item);}}Menu文件夹的main.xml改为menuxmlns:androidhttp://schemas.android.com/apk/res/androiditemandroid:idid/addandroid:iconandroid:drawable/ic_menu_addandroid:showAsActionifRoomandroid:titleaddandroid:titleCondensedadd2/itemitemandroid:idid/deleteandroid:iconandroid:drawable/ic_menu_deleteandroid:showAsActionifRoomandroid:titledeleteandroid:titleCondenseddelete2/item/menu就可以了备注ActionBarSherlock作者没有实际使用过后续需要仔细的学习下demo。参考【 http://my.oschina.net/summerpxy/blog/174675 】【 http://my.oschina.net/chenzz/blog/119586 】【 http://www.chenwg.com/android/actionbarsherlock使用教程.html 】3关于Actionbarsherlock的demo官网上有一些说明大家可以参考一下。