ActionBarSherlock,SlidingMenu

转自: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;

    }

时间: 2024-11-05 23:36:30

ActionBarSherlock,SlidingMenu的相关文章

[Android学习系列22]ActionBarSherlock和SlidingMenu专题

实现方式1. 用android.support.v4.widget.DrawerLayout 参考: Android Sliding Menu using Navigation Drawer http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/ 实现方式2. ActionBarSherlock + SlidingMenu 网上这方面的资料比较多,可是SlidingMenu 我的eclip

在自己的android工程中使用actionbarsherlock以及slidingmenu

最近在做一个东西,然后要求能兼容2.3以上手机(这个要求实在是蛋疼,现在充话费送的手机系统都是4.0.3的了)加上需要的抽屉的效果和Google自带的Drawer的样式不太一样,无奈之下,只能自己用开源库重新写 ,上网搜一下,大家都推荐使用Actionbarsherlock+slidingmenu的组合,自己尝试了一下下 首先先去下载这两个开源项目,附上下载地址 Actionbarsherlock:http://actionbarsherlock.com/download.html Slidin

【转载】android 常用开源框架

对于Android初学者以及对于我们菜鸟,这些大神们开发的轻量级框架非常有用(更别说开源的了). 下面转载这10个框架的介绍:(按顺序来吧没有什么排名). 一.  Afinal 官方介绍: Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp. 通过finalActivity,我们可以通过注解的方式进行绑定ui和事件. 通过finalBitmap,我们可以方便的加载bitmap图片,而无

SlidingMenu和ActionBarSherlock结合滑动式菜单都

https://github.com/jfeinstein10/SlidingMenu http://actionbarsherlock.com/ SlidingMenu 的demo工程引用了ActionBarSherlock 里的Threme和style,所以要把后者的libary添加到前者的工程中:否则前者的style.xml文件和AndroidManifest.xml都会报错,大致如下: Theme.Sherlock.Light.DarkActionBar无法找到 No resource

slidingmenu能否实现菜单页在内容页上方,而不是把内容页挤到一边去????

============问题描述============ ............................ ============解决方案1============ 这样的话 你自己写不就好了 左边菜单view显示出来加一个动画 设置view的透明度 还用什么slidingmenu啊 ============解决方案2============ 这个效果不是用的slidingmenu吧,自己实现一个 ============解决方案3============ 对啊,这个应该不是slidi

GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式. 对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局.能够让开发者轻松开发

slidingmenu+fragment实现常用的侧滑效果(包括Fragment状态的保存)

一.需求 关于fragment的问题,一直想写一篇博客了,应该当初自己也是对这玩意一点都不熟悉到现在也大概知道个日常的使用的地步. 一个侧滑的导航栏,内有4个条目,每个选项点击进入对应的界面,每一个界面是一个fragment,各界面之间自由切换,且可以保存之前的状态,也就是说,切换的过程并不会产生新的对象,不会重新去new 一个fragment对象,不需要每次点击重新加载数据,这里就涉及了一个很重要的问题,fragment状态的保存,在这篇文章里,我尽量用实例把这个问题说清楚,毕竟当初也是查了不

SlidingMenu的导入

SlidingMenu就不多做介绍了 ,提供主界面的左滑\右滑,.并且支持动画,.很多优秀的应用都用到了这种设置方案,RU google+ 界面 二: SlidingMenu的导入 及错误修复 想要实现SlidingMenu的效果,当然首先是下载相应jar包 或者library了,但是光光导入library是不行的 ,,有很多时候,我们需要依据其提供的example来实现代码的编写. 在导入SlidingMenu的Demo的时候,我们经常会出现很多错误,这是因为这个Demo还引用了其他的第三方j

Android第三方开源框架之SlidingMenu详解 [转载]

SlidingMenu简介:       SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果.如Evernote.Google+.Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案. 开源框架下载地址,集成了另一个开源项目ActionBarSherlock:点击下载.              注意: SlidingMenu依赖于另一个开源项目Act