Github上的SlidingMenu菜单的使用方法

来源:互联网 发布:vmware mac 编辑:程序博客网 时间:2024/05/17 02:50


  • GitHub上的SlidingMenu的配置方法
  • 1. 首先明确SlidingMenu是什么?
  • 2. 如何使用SlidingMenu框架呢?
  • 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

    如图



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

     

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


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

    如图


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

    import com.actionbarsherlock.app.SherlockFragmentActivity;  

    然后,将下面这个父类:

    public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase

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

    public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase

    运行 ExampleListActivity工程

    效果图


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


    今天下载了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

    0 0