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是这三种。
 
本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/3656235.html如需转载请自行联系原作者

欢醉
相关文章
|
2天前
|
Android开发
Android中去掉ActionBar的几种方法
Android中去掉ActionBar的几种方法
10 0
|
XML Java Android开发
Android自定义标题栏替代复杂的Actionbar
组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件多是系统自带的控件。比如很多应用中普遍使用的标题栏控件,其实用的就是组合控件,那么下面将通过实现一个简单的标题栏自定义控件来说说组合控件的用法。
152 0
|
Android开发
Android 初始化Menu item的值(ActionBar篇)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
811 0
|
Android开发 API
Android官方开发文档Training系列课程中文版:添加ActionBar之设置ActionBar
导言- 添加ActionBar 原文地址:http://android.xsoftlab.net/training/basics/actionbar/index.html ActionBar是很多重要的特性之一,你可以用它实现用户的自定义行为。
845 0
|
XML Android开发 数据格式
Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮
原文地址 : http://android.xsoftlab.net/training/basics/actionbar/adding-buttons.html 添加Action按钮 ActionBar允许在当前的APP上下文内添加很多重要的功能按钮。
766 0
|
Android开发 数据格式 XML
Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2)
Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2) 我之前写了一篇文章:《Android Material Design : CollapsingToolbarLayout使用简介》文章链接地址:http://blog.csdn.net/zhangphil/article/details/48930821 这篇文章主要介绍了Android CollapsingToolbarLayout使用方法。
797 0
|
Android开发 容器 API
Android如何给无法更改继承关系的Activity更换ActionBar(setContentView方法实战)
前言: 通常我们有时候会直接使用ADT工具直接新建一个Activity页,而这个Activity我们又无法更改它的父类,那遇到这种情况该如何处理呢?其实很简单,好,看如何来解决这个问题: 先来看看这个问题出现的情况,我们以SettingsActivity举例: 上图是Setting...
955 1
|
Android开发
Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu
 Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu Android早期推出的ActionBarActivity被Android谷歌官方废弃,推荐使用AppCompatActivity替代ActionBarActivity。
1084 0
|
Android开发
基于Android ActionBar的SearchView实时搜索结果
 基于Android ActionBar的SearchView实时搜索结果 在此之前,我写了一篇文章《Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu》(文章链接地址:http://blog.csdn.net/zhangphil/article/details/49229567 ),本文是在这篇文章的基础上写作而成的。
1006 0
|
Android开发
android中ActionBar详解
http://blog.163.com/shexinyang@126/blog/static/136739312201451362028963/学习交流群:364976091
601 0