`

【Android您问我讲】Android 2.x中使用actionbar - Actionbarsherlock的使用

阅读更多
1. 范例说明
从Android 3.0开始,Android引入了ActoinBar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能。
之前很多应用的顶部栏很多都是仿苹果的,比如微信。随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。
无奈google没有发布3.0之前版本的ActionBar的兼容包。还好网上有提供开源的别人开发的,ActionBarShelock,简称ABS.
ABS的还有一项值得一提的优点就是,如果你在3.0以上的机子上使用,那么它会调用系统原生的ActionBar。另外它的使用方法和系统自身的方法相当相似,如果你ActionBar本身已经很熟悉了,那么ABS也能很快上手。
http://actionbarsherlock.com/下载对应的压缩包

2. 运行结果



3. 核心代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
getSupportMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.menu_settings:
Toast.makeText(this, "ActionBarSherlock settings!", Toast.LENGTH_LONG).show();
break;
case R.id.homeAsUp:
Toast.makeText(this, "Home!", Toast.LENGTH_LONG).show();
break;
}
return super.onOptionsItemSelected(item);
}

4. 使用注意事项
1.自己的项目Buildtarget也要在4.0+,api 14+。不然有关Theme.Holo  xml文件读取不到资源,会导致R文件不能生成。
2.由于actionbarsherlock中自带了android_support_v4的包,所以你不用再导入一个了,以前导入过了也要删除,不然会产生冲突。
3.有时候会提示你的程序不是一个库的错误,只要在ActionbarSherlock中  properties-> android 中,将islibrary勾上就行了。
4.要使用Actionbar要继承sherlockactivity,在配置文件中声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。
5. 观看视频讲解
http://www.eyeandroid.com/thread-11914-1-1.html
  • 大小: 40.8 KB
1
2
分享到:
评论

相关推荐

    1.[开源][安卓]ActionBarSherlock-master

    ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就...能够让开发者轻松开发一款带动作栏(Actionbar)的应用,并且适用于Android 2.x及其以上所有版本。

    ActionBarSherlock项目源码.zip

    ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,...能够让开发者轻松开发一款带动作栏(Actionbar)的应用,并且适用于Android 2.x及其以上所有版本。   

    quickdic-dictionary.actionbarsherlock:自动从code.google.compquickdic-dictionary.actionbarsherlock导出

    ActionBarSherlock是一个独立的库,旨在通过单个API促进在所有Android版本中使用操作栏设计模式。 该库将自动在Android 4.0或更高版本上使用本实现。 对于不包含ActionBar的早期版本,基于Ice Cream Sandwich来源...

    jakewharton-actionbarsherlock

    jakewharton-actionbarsherlock ActionBar的兼容包 也就是 android-support-v4.jar的包 直接在 add 进去就行了!

    android SlidingMenu依靠的ActionBarSherlock

    android ActionBarSherlock SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook 和 Path 2.0 滑动式菜单都可以实现(android页面布局效果) 这里上传的是SlidingMenu压缩文件,如需要SlidingMenu文件可在...

    Android ActionBar

    ActionBar 是在Android 3.0(API 11)中加入到SK中的,想在低版本中使用ActionBar有两种选择:使用http://actionbarsherlock.com 或使用Support Library v7。 下面是一张使用ActionBar的界面截图:

    ActionBarSherlock

    ActionBar 开源库源码 参考资料 http://www.eoeandroid.com/thread-71410-1-1.html http://www.2cto.com/kf/201206/136813.html

    ActionBarSherlock.zip

    小编注:应该是Android开发中十分有名的widget类库,开发具有ActionBar功能App必备利器啊。   测试环境: Eclipse 4.2, Android 3.0 以上。 注意:测试环境并不代表适用环境。   演示图:

    ActionBarDemo

    使用开源项目actionbarsherlock来实现ActionBar,使比较低的Android系统也能实现ActionBar

    Android UI组件实例集合

    是Android compatibility library 的一个扩展, 不知道什么原因 Android 兼容开发包没有包含ActionBar. 所以就有了ActionBarSherlock . 其使用方式和 兼容开发包类似.它被设计成通过一个API就能够很方便使用所有版本...

    Actionbar-Sherlock:这篇文章的主要目的是描述如何在Android中使用滑动菜单

    ActionBarSherlock库 此文件夹包含应作为应用程序中的Android库项目链接的主库。 您可以在此处找到有关如何使用代码库的完整教程: 本教程由The App Guruz提出-最好的

    appcompatdemo

    ActionBar的API被添加在Android3.0(API 级别 11)中,低版本的还是用不了,根本不能适配支持Android 2.X系列的应用。很幸运有第三方开源的actionbarsherlock支持使得Android 2.1以上的Android应用使用...

    MyActionBar:系统ActionBar和三方actionbarsherlock示例

    [2.1,3.0) 使用support-v7中的ActionBar 使用兼容性的ActionBar,需要设置或继承主题 Theme.AppCompat... activity需要继承自 android.support.v7.app.ActionBarActivity;(在5.0过时) 在api21(5.0)之后继承自 ...

    高仿网易客户端ActionBar(2013最新版)

    高仿网易新闻客户端2013最新版的actionbar风格 本工程使用了开源库ActionBarSherkLock 链接库https://github.com/JakeWharton/ActionBarSherlock请大家自行下载 博文介绍请关注窝的博客开源之旅系列文章 如果觉得...

    ActionBarSherlock 工程

    ActionBarSherlock 是Android compatibility library 的一个扩展, 不知道什么原因 Android 兼容开发包没有包含ActionBar. 所以就有了ActionBarSherlock . 其使用方式和 兼容开发包类似.

    android SlidingMenu Actionbarsherlock布局项目

    android SlidingMenu Actionbarsherlock布局项目 项目完整,几乎可以做框架使用,直接修改就可以的,样式也定义好了的

    自适应Android 3.0以下api的ActionBarSherlock

    自适应Android 3.0以下api的ActionBar,如果系统在3.0以上则使用android系统自带的ActionBar

    Actionbar-Sherlock:夏洛克

    ActionBarSherlock 库此文件夹包含主库,该库应作为应用程序中的 Android 库项目链接。 您可以在此处找到有关如何使用代码存储库的完整教程: 本教程由 The App Guruz 提供 -最好的

Global site tag (gtag.js) - Google Analytics