# SlideMenuLayout ## 简介 一个支持左右滑动并带有视差滑动效果的安卓滑动菜单控件。 [![Platform](https://img.shields.io/badge/platform-android-green.svg)](http://developer.android.com/index.html) [![SDK](https://img.shields.io/badge/API-12%2B-green.svg?style=flat)](https://android-arsenal.com/api?level=11) ## 演示 封装不同场景下的滑动嵌套 ## 特性 - [x] **支持滑动方向的配置** - [x] **直接作为控件使用** - [x] **处理各个场景下的滑动冲突** - [x] **侧滑菜单打开时候点击主体布局关闭侧滑菜单(可配置)** - [x] **侧滑菜单打开/关闭的时候主体布局暗度自动变化(可配置)** - [x] **支持滑动视差效果(可配置)** ## 最新版本 |模块|slideMenuLayout| |---|---| |最新版本|![Download](https://api.bintray.com/packages/jkb/maven/slidemenu/images/download.svg)| ## 集成 #### Maven集成 ```xml com.justkiddingbaby slidemenu 最新版本 pom ``` #### JCenter集成 第一步 在项目build.gradle中添加 ```gradle repositories { jcenter() } ``` 第一步 在module的build.gradle中添加 ```gradle compile 'com.justkiddingbaby:slidemenu:最新版本' ``` ## 属性说明 |属性|说明|值| |---|---|---| |[slideMode](/slidemenu/src/main/res/values/attrs.xml)|滑动模式|left right both none| |[slidePadding](/slidemenu/src/main/res/values/attrs.xml)|滑动菜单打开时候主视图预留边界|dimension| |[slideTime](/slidemenu/src/main/res/values/attrs.xml)|滑动菜单单开的时间,默认800ms|integer| |[parallax](/slidemenu/src/main/res/values/attrs.xml)|是否允許滑动视差效果,默认true|boolean| |[contentAlpha](/slidemenu/src/main/res/values/attrs.xml)|设置侧滑菜单打开时候ContentView的阴影透明度(范围0 ``` #### 注意 **[SlideMenuLayout](/slidemenu/src/main/java/com/jkb/slidemenu/SlideMenuLayout.java)中布局的顺序是侧滑菜单布局在前,主体内容在后(为了防止右滑菜单重叠问题)。** 要是slideMode为both时,则SlideMenuLayout必须要有三个子视图,否则会抛出异常。 ## 发布历史 #### v1.3.0(2017/12/25) 1、添加特性:添加禁止拖动菜单(只能通过打开/关闭/切换方法打开)支持. 2、添加特性:添加菜单打开变化时候的监听器. #### v1.2.2(2017/12/18) 1、修复[issue#5](https://github.com/JustKiddingBaby/SlideMenuLayout/issues/5) #### v1.2.1(2017/9/18) 1、当`contentToggle`属性的值为`true`时,拦截`content view`的touch事件. #### v1.2.0(2017/8/20) 1、添加特性:侧滑菜单打开时候点击主体布局关闭侧滑菜单(可配置). 2、添加特性:侧滑菜单打开/关闭的时候主体布局暗度自动变化(可配置). 3、添加特性:支持滑动视差效果(可配置). #### v1.0.1(2017/6/9) 1、修改最低版本SDK为12. #### v1.0.0(2017/6/8) 1、发布SlideMenuLayout,处理各个场景下的滑动冲突。 2、封装demo。 ## License ![](https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/License_icon-mit-88x31-2.svg/128px-License_icon-mit-88x31-2.svg.png) 本框架遵循MIT开源协议. 浏览[LICENSE](https://opensource.org/licenses/MIT)查看更多信息.