`

【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
分享到:
评论

相关推荐

    android-actionbar-for-2.x.x.7z

    标题中的“android-actionbar-for-2.x.x.7z”暗示了这个压缩包包含的是一个针对Android 2.x版本的Action Bar实现。Action Bar是Android系统中的一种UI组件,主要用在应用程序的顶部,用于展示应用的标识、提供导航...

    安卓ActionBar相关-ActionBarSherlock-master.zip

    在实际项目中,你需要将ActionBarSherlock库导入到你的Android Studio工程中,通过依赖管理工具(如Gradle)进行配置,并在你的Activity或Fragment中使用其提供的接口来设置和控制ActionBar。同时,你也可以参考源...

    Android应用源码之JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53.rar

    ActionBarSherlock是由Jake Wharton开发的一个Android库,它为Android 2.1及更高版本提供了对ActionBar的支持。ActionBar在Android 3.0(API级别11)及以上版本中引入,是一个用于展示应用程序主要操作和导航的组件...

    ActionBarSherlock-4.4.0.zip

    ActionBarSherlock-4.4.0.zip这个压缩包包含了库的源代码、资源文件、示例应用和文档,便于开发者学习和集成。以下是这个库的一些关键特性: 1. 兼容性:此库通过使用Support Library来实现对低版本Android的支持,...

    Android ActionBar Demo

    可以使用Theme.AppCompat的子主题(如`Theme.AppCompat.Light.NoActionBar`)或在XML布局中使用`<androidx.drawerlayout.widget.DrawerLayout>`来动态隐藏或显示ActionBar。 总之,"Android ActionBar Demo"将向...

    Android应用源码之JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53.zip

    《Android应用源码深度解析——JakeWharton的ActionBarSherlock库》 ActionBarSherlock是由Jake Wharton开发的一个著名Android库,它为Android 2.1(API级别7)及以上的设备提供了对Action Bar的支持。Action Bar是...

    android-actionbar框架.zip

    3. **添加和定制Action Bar**:在Android项目中,可以通过在XML布局文件中声明`<android.support.v7.widget.ActionBar>`或在代码中使用`SupportActionBar`对象来添加Action Bar。可以通过设置属性如`android:title`...

    jakewharton-actionbarsherlock

    标题“jakewharton-actionbarsherlock”指向的是一个Android开发中的特定库,由Jake Wharton开发,旨在解决ActionBar在早期Android版本上的兼容性问题。ActionBar是Android 3.0(API级别11)及以上版本引入的一个...

    actionBar一个例子(包括ActionBar.Tab)

    - 如果需要在更早的Android版本上实现`ActionBar`功能,可以使用`ActionBarSherlock`库,这是一个开源库,提供了对所有版本的Android的`ActionBar`支持。 7. **使用Android Design Support Library**: - 自...

    android fragment中添加actionbarsherlock

    在`Fragment`中使用`ActionBarSherlock`,通常是为了在不同的`Fragment`间切换时保持`ActionBar`的一致性和功能性。下面我们将详细探讨如何在`Fragment`中添加并使用`ActionBarSherlock`。 1. 添加依赖库: 首先,...

    android actionbar example

    对于支持库`android.support.v7.app.ActionBarSherlock`,它可以让你在Android 2.1及以上的版本中使用ActionBar,包括一些扩展功能,如折叠式(Slide-up)ActionBar。 综上所述,"android actionbar example"项目...

    Android自定义ActionBar示例

    2. **使用ActionBarSherlock库**:对于兼容更低API级别的设备,可以引入ActionBarSherlock库,它提供了与官方ActionBar相同的接口和功能。通过这个库,开发者可以在Android 2.1及更高版本上实现自定义的ActionBar。 ...

    actionbarsherlock.jar

    `ActionBarSherlock` 是由Jake Wharton开发的一个开源项目,它通过自定义视图和主题,为Android 2.x版本提供了对ActionBar的支持。这个库不仅实现了ActionBar的基本功能,如选项菜单、导航抽屉、搜索视图等,还添加...

    Android ActionBar

    ActionBar是在Android 3.0 (API 11)中首次引入的组件,为了兼容更低版本的Android系统,开发者可以通过以下两种方式来使用: 1. **使用ActionBarSherlock库**: - **介绍**:ActionBarSherlock是一个开源项目,它...

    安卓ActionBarSherlock

    - **向下兼容性**:由于早期Android版本(如2.1-2.3)并未内置ActionBar,ActionBarSherlock通过使用自定义视图和布局来模拟这个功能,使得开发者无需考虑设备的API级别即可实现一致的用户界面。 - **统一接口**:...

    ActionBar的使用

    例如,导入`ActionBarSherlock-4.0.0`库后,需要在build.gradle文件中添加依赖。 ```groovy dependencies { implementation 'com.actionbarsherlock:actionbarsherlock:4.0.0' } ``` - **启用主题**:为了使用...

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

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

    ActionBarSherlock-master.zip

    ActionBarSherlock是一个经典的Android开发库,由Jake Wharton开发,旨在为Android应用程序提供对Action Bar的支持,这个组件在Android 3.0(API级别11)及以上版本中引入,但ActionBarSherlock使得开发者可以在...

    低版本兼容的ActionBar下拉导航+悬浮透明样式

    2. **配置ActionBar**:在Activity的布局文件中,使用`Theme.Sherlock`或`Theme.Sherlock.Light`作为主题。在AndroidManifest.xml中针对Activity设置该主题: ```xml android:name=".YourActivity" android:...

    ActionBarSherlock项目源码.zip

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

Global site tag (gtag.js) - Google Analytics