如果说我比别人看得更远些,那是因为我站在了巨人的肩上。
github地址:https://github.com/jfeinstein10/SlidingMenu
设置:
1、下载之后以依赖项的形式添加到项目中即可。
2、如果要集成ActionBarSherlock,以依赖项的形式添加到SlidingMenu,然后使用的时候继承SherlockActivities即可。
使用:
1、直接通过代码方式实现。
2、通过继承SlidingActivity实现。
3、直接在XML布局里面使用。
以上示例都可以在该项目的github里面找到,相关函数都有详细解释。
注意:
1、behindOffset和behindWidth这两个参数不能同时设置,否则有可能出错。
2、Above指的是上层(主要内容),Behind指的是背景(侧滑内容)
示例:
下面列举一些重要函数以及作用。
setMode 设置模式,包括左侧,右侧,左右侧的滑动菜单。
setTouchModeAbove 设置主要内容的触摸模式,包括全屏,边距,无。setTouchModeBehind同理
setContent 设置Above的view
setMenu 设置Behind的view
setSecondaryMenu 设置右边的侧滑内容
setBehindOffset 设置侧滑内容完全划出之后相对另一侧的边距。
setBehindWidth 设置侧滑内容划出之后的宽度。
setBehindScrollScale 设置侧滑内容滑动范围(划出过程中侧滑内容的从左到右的动态效果,设为0则侧滑内容固定不动划出)
PS:有些同学肯定想实现上层菜单滑动,而底层内容不懂的效果,也就是覆盖式抽屉效果,只可惜SlidingMenu这个开源控件无法实现
可以使用android.support.v4.widget.DrawerLayout实现该效果,或者使用另一款开源控件MenuDrawer。