首页 > 移动平台 > 详细

Android侧滑菜单开源库SlidingMenu使用

时间:2016-01-30 13:17:11      阅读:148      评论:0      收藏:0      [点我收藏+]

开源库地址:https://github.com/jfeinstein10/SlidingMenu

一、SlidingMenu导入

  1、首先要在GitHub下载库包并解压,将SlidingMenu-master目录下的library文件夹拷贝到自己的Project的app\libs目录下,然后我把文件夹名“library”改成“SlidingMenu”了

  2、SlidingMenu目录下的build.gradle文件需要更改,主要是一些sdk和tools的版本,和app目录下的build.gradle文件对应着改,还有classpath需要改成推荐的版本

  3、现在就可以导入了,File -> New -> Import Module,然后将SlidingMenu的完整路径(e.g. “C:\Demo\app\libs\SlidingMenu”)填写就可以了

  4、最后再在app目录下的build.gradle文件中追加一条“compile project(‘:SlidingMenu‘)”,然后Build一下Project就大功告成了

二、SlidingMenu使用 

  方法一:

SlidingMenu slidingMenu = new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.LEFT | SlidingMenu.RIGHT);  //Menu所在位置
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN |    //全屏滑动有效
        SlidingMenu.TOUCHMODE_MARGIN |  //边缘滑动有效
        SlidingMenu.TOUCHMODE_NONE);    //滑动无效
slidingMenu.setShadowWidthRes(R.dimen.shadow_width);    //menu边缘阴影宽度
slidingMenu.setShadowDrawable(R.drawable.shadow);   //阴影图片
slidingMenu.setFadeDegree(0.35f);   //menu褪色程度
slidingMenu.setBehindOffsetRes(R.dimen.behind_width);   //滑动后内容部分还剩余的宽度
slidingMenu.setBehindWidthRes(R.dimen.behind_width);    //滑动后菜单显示宽度
slidingMenu.setBehindScrollScale(0.5f);    //菜单滚动速度比内容滚动速度。。。
slidingMenu.setMenu(R.layout.menu); //设置菜单部分布局
RecyclerView recyclerView = new RecyclerView(this);
slidingMenu.setSelectedView(recyclerView);
slidingMenu.setSelectorDrawable(R.drawable.avatar);
slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW |     //滑动部分包括ActionBar
        SlidingMenu.SLIDING_CONTENT);   //不包括ActionBar

  setBehindOffsetRes和setBehindWidthRes需要二选一,不可以同时使用,另外上面的代码只是拿来说明SlidingMenu是怎么使用的,不能直接拿来运行。需要运行的话需要把一些函数的多个参数改成一个,setBehindOffsetRes和setBehindWidthRes保留一个。

  方法二:

public class MainActivity extends SlidingActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setBehindContentView(R.layout.menu);

        SlidingMenu slidingMenu = getSlidingMenu();
        slidingMenu.setMode(SlidingMenu.RIGHT);
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        slidingMenu.setShadowWidthRes(R.dimen.shadow_width);
        slidingMenu.setShadowDrawable(R.drawable.shadow);
        slidingMenu.setFadeDegree(0.35f);
        slidingMenu.setBehindWidthRes(R.dimen.behind_width);

    }
}

此种方法的MainActivity由于需要继承SlidingActivity,所以实现效果没有ToolBar

还有方法三,在xml文件里面直接把SlidingMenu写进去,感觉不太好用……三种方法里面还是最喜欢用方法一

  

Android侧滑菜单开源库SlidingMenu使用

原文:http://www.cnblogs.com/roocky/p/5165223.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!