RecyclerView是一种类似于ListView的一个滑动列表,但是RecyclerView和ListView相比,RecyclerView比ListView更好,RecyclerView支持横向滑动,RecyclerView没有点击事件,需要自己加入,还可以做出各种炫酷的效果动画,更符合高内聚低耦合,

前言

前几天看到一个RecycleView中筛选框滑动可以悬浮在头部的效果类似商机盒子中的商机模块。

本来想法很常规

通过Recycview装饰器来实现(刚开始是否定掉的感觉太难)

通过Recycleview滑动监听,判断当前可见的item是否是我需要处理的,然后通过显示隐藏来做简单的逻辑处理(但是做的时候效果不尽人意,同时Recycleview是有弹性滑动的,那段距离我监听不到,遂卒。)

通过艰难的求助后,还是通过Recycleview的装饰器来实现了,当然我也是站在大佬的肩膀上,结合自己业务处理下,然后整理成私库。使用方式:

依赖

第一步在项目的bulid.gradle

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

第二步添加依赖

dependencies {

implementation 'com.github.Qiaoshi96:StickyRecycleView:1.2'

}

它是基于RecycleView依赖的使用的时候先添加RecycleView依赖

implementation ‘com.android.support:recyclerview-v7:26.1.0'

具体用法(Dome地址)可以通过GitHub:

布局

android:id="@+id/recycler_linear"

android:layout_width="match_parent"

android:layout_height="match_parent" />

适配器就不贴了,可以下载dome运行一下

效果图

我这里是做点击回到顶部的效果具体可以根据业务来设置的.

总结

以上所述是小编给大家介绍的Android开发之基于RecycleView实现的头部悬浮控件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

时间: 2019-10-15

recycleview横向展开_Android开发之基于RecycleView实现的头部悬浮控件相关推荐

  1. recycleview横向展开_android 横向recyclerView 数据居中,从中间往两边展开显示

    android 横向recyclerView 数据居中,从中间往两边展开显示 很多人的recyclerView都是自定义过后的recyclerView,所以我这里就不展示recyclerView了 横 ...

  2. toast弹窗_Android 开发(一):Toast弹窗与获取控件的值

    前言:本人也是刚接触Android开发,自己也在摸索中,在实现功能的过程中走了不少弯路,其中很重要的原因之一就是查询不到想要的内容,所以想把自己的经验分享出来. 首先是Toast的应用,直接上关键代码 ...

  3. python webkit内核_Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

    在C#中,默认的WebBrowser控件默认使用的是IE的core,而IE的种种遭人吐槽的诟病使我不敢轻易使用WebBrowser,因此,打算使用Chrome的内核替换IE.Chrome的内核使用的是 ...

  4. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. c# AE GIS二次开发学习专题(二) 基本地图控件使用

    GIS二次开发学习专题(二) 基本地图控件使用 学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 这一部分是地图基本控件的使用与编写,包括: 一.二 ...

  6. iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

    iOS开发UI篇-Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何 ...

  7. html标签手册 360doc,基于AJAX的文件上传控件NetAdvantage for jQuery

    NetAdvantage for jQuery 是一款全新的轻量级.高性能的jQuery控件,包含了在线的Video播放控件,基于AJAX的文件上传控件,快速且强大的表格控件,以及创建和编辑Word. ...

  8. 【QT开发笔记-基础篇】| 第二章 常用控件 | 2.12 表格控件 QTableWidget

    本节对应的视频讲解:B_站_链_接 QTableWidget 是 Qt 中的表格控件,可以行列的形式来展示数据 1. 属性和方法 QTableWidget 有很多属性和方法,完整的可查看帮助文档. 在 ...

  9. 基于Bootstrap的时分秒选择控件timepicker

    基于Bootstrap的时分秒选择控件timepicker 最近项目中要用到时间选择控件,然而研究了半天并没有发现 bootstrap-datetimepicker 控件只选择时分秒的配置方法.自己动 ...

最新文章

  1. 利用JS使用POST方式提交请求的方法
  2. POJ1325二分匹配或者DINIC(最小路径覆盖)
  3. chrome浏览器如何重新打开关闭的标签页?(快捷键ctrl+shift+t)
  4. linux删除本机mysql_删除Linux本机自带的Apache/PHP/MySQL
  5. 动态IL织入框架Harmony简单入手
  6. J2EE中EL表达式
  7. Google Maps API 初级2
  8. Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建高性能web服务器
  9. [量子计算]量子计算的发展史与中国现在的量子计算整体水平
  10. JavaWeb【Tomcat设置编码】
  11. w10隐藏我的电脑中子文件夹
  12. 职业规划-服务器运维工程师(待完善)
  13. Xshell 下载及安装
  14. 原生app登录 后台方案(token方案)
  15. Mac系统中移动硬盘热拔(强制退出)后,在插上不显示移动硬盘的问题和解决办法
  16. 时间序列:Shapelets
  17. GFS 区域风场解析问题
  18. Jetson Xavier NX使用yolov5+deepsort实现CSI摄像头的目标跟踪
  19. 什么是FTTH光纤到户皮线光缆?
  20. win10计算机无法访问,如果win10系统的计算机磁盘无法打开并提示拒绝访问,该怎么办?...

热门文章

  1. Flash中传统补间,补间动画,补间形状的区别
  2. 读书笔记——极简算法史:从数学到机器的故事 - 吕克·德·布拉班迪尔
  3. iphone计算机历史信息,“领先业界5年!” 苹果iPhone历史回顾
  4. R语言实战学习--回归
  5. 汽车电子之Infineon车规级芯片
  6. C++ - 图形旋转
  7. Crisis Tests China, India Ties
  8. 阿里云轻量应用服务器开启minecraft基岩版服务器(bedrock)
  9. 每日新闻 | 人造肉销售火爆全食超市CEO却吐槽:不健康
  10. java一竖,java 添加一个竖滚动条