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. ThinkPHP整合datatables实现服务端分页

    最近做东西有一个需求,因为数据量很大,在这里我决定使用datatables的服务端分页,同时还需要传递查询条件到服务端.在网上搜索的大部分文章都感觉有些误差,于是自己封装了一下,主要配置/工具为: 服 ...

  2. LOJ 3124 「CTS2019 | CTSC2019」氪金手游——概率+树形DP

    题目:https://loj.ac/problem/3124 看了题解:https://www.cnblogs.com/Itst/p/10883880.html 先考虑外向树. 考虑分母是 \( \s ...

  3. HTMLTestRunner优化:带截图、饼图、失败重跑

    github地址:https://github.com/yoyoketang/sele_project_th9

  4. Thrift报错:Error: Thrift compiler: Failed to translate files. Error: Cannot run program thrift error=2

    文章目录 报错: 原因: 解决: 报错: Error: Thrift compiler: Failed to translate files. Error: Cannot run program th ...

  5. CET-6 分频周计划生词筛选(Week 1)

    Week 1 2016.09.03 p17 bias = prejudice / prejudge p18 diminish p19 distinguish/extinguish + majority ...

  6. NOIP2015D1T2 信息传递

    题目描述 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 Ti​ 的同学. 游戏开始时,每人都只 ...

  7. java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation getting while running test project?

    转摘:http://stackoverflow.com/questions/11155340/java-lang-illegalaccesserror-class-ref-in-pre-verifie ...

  8. MyBatis中XML 映射配置文件的简单介绍

    官网写的比较具体,可以查看以下的网站: http://www.mybatis.org/mybatis-3/zh/configuration.html 另外,实际用到标准的CRUD的操作和查询列表, & ...

  9. Springboot1.5.9整合WebSocket

    一.WebSocket介绍 1.WebSocket是什么? WebSocket是协议,是HTML5开始提供的基于TCP(传输层)的一种新的网络协议, 它实现了浏览器与服务器全双工(full-duple ...

  10. 【转】CentOS 7.3 从下载到安装

    CentOS 7.3 从下载到安装  https://blog.csdn.net/sxy2475/article/details/75194142 [百度知道]图解CentOS 7.3安装步骤  ht ...