DragLayout

Android拖拽布局,包括以下布局:

DragLayout 基础布局类

FlowLayout 可折叠布局,继承DragLayout

DragRefreshLayout 拖拽刷新布局,继承DragLayout

VerticalRefreshLayout 垂直刷新布局,继承DragRefreshLayout

DragLayout

基础布局类,后面的布局都是继承此类。主要实现了上下左右四边的拖拽。可以继承此布局,改写其四边打开规则。

FlowLayout

可折叠布局,优化四边的打开条件,可以实现类似商品详情或者列表ITEM左右拖拽菜单效果(需要改写RecyclerView或者ListView,具体使用方法请看Demo)。

DragRefreshLayout

拖拽刷新布局,主要用于分页加载或者刷新,但一般不直接使用此类,此类作为分页加载基础类。

VerticalRefreshLayout

垂直刷新布局,继承DragRefreshLayout,实现了分页加载和刷新功能,具体使用方式请看例子。

使用:

项目已上传jcenter,可以直接使用maven或gradle引用本库。

Gradle

implementation 'com.mosect:DragLayout:1.0.4'

更新记录

1.0.4

增加maxScrollTime(xml)

增加touchScrollable属性,表示是否可以触摸滑动视图

1.0.3

修复上次滑动未完成,下次直接打开周边出现瞬间闪屏的问题

DragLayout直接继承ViewGroup,不继承FrameLayout

性能优化

修复视图未加载时,调用openTop、openLeft、openRight、openBottom方法导致页面布局错乱问题

1.0.2

优化滑动

移除ParentInterceptTouchHelper,改用ViewUtils库的InterceptTouchHelper

1.0.1

修复DragLayout canScrollHorizontally方法返回不正确问题(此问题会让包含DragLayout的ViewPager不能左滑)

其他:

个人网站:http://www.mosect.com 建设中……

邮箱:zhouliuyang1995@163.com

QQ:905340954

android 嵌套分组拖动_GitHub - Mosect/DragLayout: Android拖拽控件,支持上下左右滑动、折叠或者嵌套ListView、RecyclerView等...相关推荐

  1. Android 拖拽控件交换位置

    距离上次写博客已快有一月,中间也动过几次写博客的心思,但却因为懒,耽搁了下来.                         --萧洛 在网上搜寻了许久,实在是没有找到可用的demo,无奈只好自己写 ...

  2. Android开发详解:第4章《UI 控件》

    Android开发详解:第4章<UI 控件> 控件是Android程序设计的基本组成单位,通过使用控件可以高效地开发Android应用程序.所以熟练掌握控件的使用是合理.有效地进行Andr ...

  3. Android直播软件搭建左滑右滑清屏控件

    Android直播软件搭建左滑右滑清屏控件 最近在迭代直播软件搭建功能时,项目中之前的左滑清屏是用ViewPager实现的.这次迭代遇到一个布局层次导致的点击失效问题,继续用ViewPager的话改动 ...

  4. Android滚动字幕公告字过长时横向滚动控件

    Android滚动字幕公告字过长时横向滚动控件 效果 Gradle 使用 属性 地址 效果 字体长度过大滚动字体,结束后上下滚动公告控件 Gradle repositories { maven { u ...

  5. 【Python+Appium】开展自动化测试(十)TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)

    目录 前言 一,TouchAction类 1,TouchAction类由webdriver库提供,提供以下方法: 2,tap点击 3,press短按 4,long_press长按 5,move_to移 ...

  6. android 嵌套分组拖动_Android NestedScrolling嵌套滑动机制

    Android NestedScrolling嵌套滑动机制 最近项目要用到官网的下拉刷新SwipeRefreshLayout,它是个容器,包裹各种控件实现下拉,不像以前自己要实现事件的拦截,都是通过对 ...

  7. android gridview拖动排序,Asp.net GridView 拖拽排序    原创(欢迎拍砖,敬请嘴下留情!)...

    原理:客户端排序(或者说组织新的排序顺序),Ajax 更新服务器端数据. 客户端用jquery插件sortable实现拖拽排序,保存之前检索顺序变化了的数据,并组织成Json数据,用AJax传送到服务 ...

  8. android控件跟随手势滑动改变位置

    要求: 1.通过手指移动来拖动图片   2.控制图片不能超出屏幕显示区域 技术点: 1.MotionEvent处理 2.对View进行动态定位(layout) activity_main.xml: & ...

  9. Android自定义控件:类QQ未读消息拖拽效果

    QQ的未读消息,算是一个比较好玩的效果,趁着最近时间比较多,参考了网上的一些资料之后,本次实现一个仿照QQ未读消息的拖拽小红点: 首先我们从最基本的原理开始分析,看一张图: 这个图该怎么绘制呢?实际上 ...

最新文章

  1. 对称加密、工作模式和填充模式
  2. 零基础AJAX入门(含Demo演示源文件)
  3. 事务-07-微服务架构的设计模式
  4. 编译时遇到如下错误error C2061: syntax error : identifier 'THIS_FILE'
  5. wenbao与windows命令
  6. (转)探究 TCP 一次数据包最大负载,上限真的是 65495 byte 吗
  7. python开发环境功能介绍_第一模块 第3章 Python介绍与环境配置
  8. Qt模态界面设置setWindowModality禁止其他界面响应
  9. (转)Putty server refused our key的三种原因和解决方法
  10. pdfminer的安装
  11. plc用c语言编写程序,plc编程和c语言编程的联系
  12. Dagger2基本使用
  13. 人脸图像光照预处理(1)
  14. cpu顶盖怎么看步进_硬核科普丨什么是CPU步进?B0步进和U0步进具体差别有哪些...
  15. Ti的C28x系列的DSP(28069)使用经验,SCI与RS485(ADM2587EBRWZ)
  16. 百度OCR图片内容识别
  17. 云端服务器怎么修改密码,云端服务器怎么设置登录密码
  18. 教你快速分割每段视频并自动分段导出保存
  19. 金杉号:2022什么工作最赚钱,未来十年最吃香的4个稳定的工作
  20. ShareSDK QQ平台注册

热门文章

  1. matlab求傅里叶级数展开式_简单粗暴傅里叶级数
  2. html页面获取关闭页面事件,html页面关闭事件
  3. 倒立摆自动起摆_今天起,中山街坊可以去唱K、游泳、看电影、摆喜酒了!
  4. python实现表格分析与建模_python实现数据分析与建模
  5. php用户注册重复_php 验证用户名重复
  6. php swoole 项目实战,Laravel 中使用 swoole 项目实战开发案例一 (建立 swoole 和前端通信)...
  7. java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?
  8. Flume学习_接收器
  9. BFS,优先队列优化
  10. 奥迪坚为中民燃气打造专业便民服务呼叫中心