GitHub上的SlidingMenu的配置方法

1. 首先明确SlidingMenu是什么?

SlindingMenu 是github上的大神写得一个侧滑菜单框架!

2. 如何使用SlidingMenu框架呢?

首先你需要在下载两个开源库两个zip格式的文件

1.SlidingMenu开源项目下载地址:https://github.com/jfeinstein10/slidingmenu中的SlidingMenu-master.zip

2.Actionbarsherlock开源项目下载地址:http://actionbarsherlock.com中的JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53.zip

3.然后分别解压这两个文件的得到

SlidingMenu-master.zip

JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53.zip

将这两个文件夹下面的工程导入eclipse

SlidingMenu-master下面的library工程

JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53文件夹下面的actionbarsherlock

如图:我用红色框标记出来的

然后将actionbarsherlock库添加到library中因为library库用了actionbarsherlock库

步骤 右键library------》properties------》Android------》Add选择actionbarsherlock库然后ok

如图

这是可能回报错因为library和actionbarsherlock中的android-support-v4.jar版本不一致解决方法是将library中的android-support-v4.jar删除将actionbarsherlock中的android-support-v4.jar复制到actionbarsherlock中然后Clear一下这两个工程

最后运行导入SlidingMenu-master下面的example工程

然后向ExampleListActivity  (ps:你导入的example工程)工程添加到library和actionbarsherlock两个库最后Clear一下整个工程

如图

打开SlidingMenu library project里SlidingFragmentActivity这个类并在声明前添加以下代码:

import com.actionbarsherlock.app.SherlockFragmentActivity;

然后,将下面这个父类:

public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase

换成Actionbarsherlock里的另外一个父类(如果此时Library没有引用Actionbarsherlock库项目,则先引用之):

public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase

运行 ExampleListActivity工程

效果图

最后注意:如果你要自己新建SlidingMenu项目那么必须将你的工程跟actionbarsherlock和library放在同一个文件夹不然你无法将这些库添加到你的工程里面

今天下载了SlidingMenu来研究,发现里面那个自带的example不能使用,总是提示BaseActivity
里面找不到getSupportActionBar()方法,到Github上面一查果然有这回事
问题的原因是:SlidingFragmentActivity don't use SherlockActivity
解决方法就是让SlidingFragmentActivity 继承SherlockFragmentActivity ,所以打算从新把ActionBarSherlock整合到SlidingMenu里面去,使用的时候直接引用SlidingMenu就自动包含了ActionBarSherlock了。
 
步骤:
ActionBarSherlock
1,新建ActionBarSherlockLibrary的工程,设置为library工程
2,将下载的library源代码下所有文件copy到ActionBarSherlockLibrary工程下,文件夹和文件会提示你合并和替换,全部文件夹合并,代码文件替换,这样ActionBarSherlockLibrary就好了
 
SlidingMenu
1,新建SlidingMenuLibrary的工程,同样设置为library工程
2,也是将下载的SlidingMenu的库下所有文件copy到SlidingMenuLibrary工程下,文件夹和文件会提示你合并和替换,全部文件夹合并,代码文件替换。
3,进入properties-->java build path-->add 把旧的library引用都删除,添加前面简历的ActionBarSherlockLibrary就可以了点击完成。
4,进入SlidingMenuLibrary中的src下找到SlidingFragmentActivity.java,修改
publicclass SlidingFragmentActivity extends FragmentActivity implements 
SlidingActivityBase
修改为
publicclass SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase

Github上的SlidingMenu菜单的使用方法的更多相关文章

  1. github上建站和使用markdown写文章

    积累了那么久,终于成功搭建了github上的个人网站.虽然方法有点巧妙.不是还是建成了 同时学会用markdown写基本的文章.感觉还可以.附带我的github上的静态页面网站的网址:http://z ...

  2. 如何创建R包并将其发布在 CRAN / GitHub 上--转载

    转载--https://www.analyticsvidhya.com/blog/2017/03/create-packages-r-cran-github/ 什么是 R 包?我开始创建 R 包的原因 ...

  3. 使用github上的开源框架SlidingMenu环境的搭建,以及getSupportActionBar方法不能找到的问题

    http://blog.csdn.net/lovexieyuan520/article/details/9814273 使用github上的开源框架SlidingMenu环境的搭建,以及getSupp ...

  4. GitHub上下载源代码的方法

    GitHub上找到自己要下载的项目以后,有3种方法可以下载源代码. 第一种是复制该项目的地址,然后用其他软件下载: 第二种是安装了官方客户端,可以直接点击"Clone in Desktop& ...

  5. 在GitHub上建立个人主页的方法

    GitHub就不需要介绍了,不清楚可以百度一下.只说目前GitHub是最火的开源程序托管集中地了,连PHP的源码都在GitHub上面托管了(https://github.com/php ). GitH ...

  6. 在GitHub上建立个人主页的方法(转载)

    GitHub就不需要介绍了,不清楚可以百度一下.只说目前GitHub是最火的开源程序托管集中地了,连PHP的源码都在GitHub上面托管了(https://github.com/php ). GitH ...

  7. Android———从GitHub上下载源码的方法【Written By KillerLegend】

    首先声明,本文说的是从GitHub上下载源码而非上传源码! 1:下载tortoisegit,下载地址为: https://code.google.com/p/tortoisegit/wiki/Down ...

  8. Github上LeakCanary编译报错CreateProcess error=2的解决方法

    现象说明: 从github上拉下LeakCanary编译时报错 CreateProcess error=2, ϵͳÕҲ»µ½ָ¶ 原因分析: 该现象是由于Windows中Gradle调用命令未加cmd ...

  9. github上预览Demo网页最简单的方法

    github上预览Demo网页最简单的方法: 1.打开你github上demo网页index.html,效果如图 2.复制上面的页面地址,然后在该地址前加上 htmlpreview.github.co ...

随机推荐

  1. 点击按钮后URL呗改变

    这里留个坑,Button默认类型是submit.没有写类型的,可能会导致触发Url改变.要么写类型,要么在按钮对应的Js方法里return.

  2. 北风设计模式课程---20、UML类图介绍

    北风设计模式课程---20.UML类图介绍 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 设计模式都是对生活的抽象,比如用户获得装备,我可以先装备工厂先生 ...

  3. JetBrains CLion

    JetBrains CLion 2017.2.4 ①.激活时选择License server: http://idea.irfen.me/ http://idea.imsxm.com/

  4. appium 链接真机后,运行代码,但是APP并没有启动

    要淡定,链接真机后,问题一下多出来这么多,还没有启动程序,就碰到接二连三的问题. 爽到家了.慢慢解决吧. 具体问题是这样的: # coding=utf-8from appium import webd ...

  5. ANSI转义代码(ANSI escape code)

    ANSI escape code - Wikipedia linux 输出绿色的✓TRUE,红色的✗FALSE : echo -e "\x1B[1;32m✓TRUE \x1B[0mXXX&q ...

  6. python的列表 元组 字典

    列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...

  7. iText例子

    参考:http://itextpdf.com/book/examples.php daniel@daniel-mint ~/latex/linux/itext/daniel $ cat HelloWo ...

  8. T1215:迷宫

    [题目描述] 一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行.同时当Extense处在某 ...

  9. Linux查看大文件日志

    Linux 查看大日志文件1.使用 less 命令 less filename 但是使用上述命令的坏处是,默认打开的位置在第一行,并且当切换到实时滚动模式(按 F ,实现效果类似 tail -f 效果 ...

  10. 系统安装2---BIOS设置

    对于新的电脑通过U盘安装Windows系统,我们第一步绝对是修改BIOS设置.在这里面我们要修改几项比较重要的选项.如下介绍: 修改第一启动项:目的就是让电脑的第一启动项变为U盘启动. 调节引导方式: ...