# ScrollLayout **Repository Path**: joephone/ScrollLayout ## Basic Information - **Project Name**: ScrollLayout - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-11-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ScrollLayout ## Abstract 摘要 在ScrollView或者ListView里面使用ViewPager.支持手势上拉滑出,中途停顿,下滑退出页面,类似百度地图内场景抽屉拖拽效果效果 ## Gif 动画 ![1](https://github.com/yingLanNull/ScrollLayout/blob/master/Show/demo.gif) ## Similar 类似使用 ![1](https://github.com/yingLanNull/ScrollLayout/blob/master/Show/Screenshot18.png) ![2](https://github.com/yingLanNull/ScrollLayout/blob/master/Show/Screenshot42.png) ![3](https://github.com/yingLanNull/ScrollLayout/blob/master/Show/Screenshot58.png) ## Demo 下载APK体验 [下载 Download Demo](https://github.com/yingLanNull/ScrollLayout/raw/master/Show/app-debug.apk) ## Usage 使用方法 ### Step 1 #### Gradle 配置 ``` dependencies { compile 'com.yinglan.scrolllayout:scrolllayout:1.0.2' } ``` ### Step 2 #### Function and parameter definitions 功能与参数定义
ScrollLayout
ContentRecyclerView
ContentListView
ContentScrollView
配置参数 参数含义
allowHorizontalScroll 是否支持横向滚动
exitOffset 最低部退出状态时可看到的高度,0为不可见
isSupportExit 是否支持下滑退出,支持会有下滑到最底部时的回调
maxOffset 打开状态时内容显示区域的高度
minOffset 关闭状态时最上方预留高度
mode 位置状态,关闭、打开、底部
#### In layout ``` //默认位置状态,关闭、打开、底部 ``` ### or #### In Java Code ``` { mScrollLayout.setMinOffset(0); mScrollLayout.setMaxOffset(800); mScrollLayout.setExitOffset(500); mScrollLayout.setToOpen(); mScrollLayout.setIsSupportExit(true); mScrollLayout.setAllowHorizontalScroll(true); mScrollLayout.setOnScrollChangedListener(mOnScrollChangedListener); } ``` ## Other 其它 依赖内包含重写的ContentScrollView、ContentListView与ContentRecyclerView 可在ScrollLayout里面里面使用ViewPager等功能,配合使用效果更佳。 感谢[Ted](https://github.com/xiongwei-git)的库给的方向。 ## License The work done has been licensed under Apache License 2.0. The license file can be found [here](LICENSE). You can find out more about the license at: http://www.apache.org/licenses/LICENSE-2.0