可以滑动选择的图片选择器的实现思路
来源:互联网 发布:批量加微信群好友软件 编辑:程序博客网 时间:2024/05/29 05:00
直接继承RecyclerView实现可滑动的图片选择所遇到的问题:
左右滑动和上下滑动的事件拦截问题,导致滑动选择时体验过差(左右滑动的时候容易触发上下滑动)、
(⊙o⊙)… 以失败告终!,下面记录一下新的思路 :
1. 触摸事件的问题解决方案:
自定义GalleryView使其继承自FrameLayout或者其他已经实现好的布局,里面填充RecyclerView用于展示手机中的图片,外层包裹一层布局的目的是为了处理RecyclerView的触摸事件(当手指左右滑动进行图片选择时并且手指一直没有抬起的话,将此事件进行拦截交由最外层的FrameLayout进行处理,当手指抬起时,重新将事件返还给RecyclerView)
2.如何计算手指滑动的位置所对应待选择图片的item下标:
思路是这样的,首先获取用来显示图片的那个item布局的宽高,宽度和高度有了之后就可以通过数学运算来计算item所在位置了,当然计算的时候要考虑到margin这个属性值,以确保选择的精确度。下面就可以通过监听最外层FrameLayout的滑动事件,通过当前滑动位置的x点坐标/item的宽度就可以得到水平方向中item所在的位置下标,对于当前选择的item所在列的计算则需要监听RecyclerView的OnScrollListener事件通过累加dy的值也就是每次竖直滑动的间距,然后将这个累加的间距加上 点击位置的y坐标 之后除item的高度,这样就获取到了竖直方向item所在的下标。得到这两个下标位置就可以定位到具体的item然后再刷新界面就ok了。
阅读全文
0 0
- 可以滑动选择的图片选择器的实现思路
- jquery子元素选择器、form属性选择器和实现可以左右选择的下拉菜单效果
- 【Android】一个浏览图片的Android库的实现,可以移动、缩放图片以及滑动切换
- NumberPicker实现时间选择器,并且可以选择一定范围内的时间
- 自定义的可以只选择年月的日期选择器
- Android 实现可以自由移动缩放的图片控件并实现ViewPager滑动
- 图片选择器及图片裁剪的实现
- 图片上传可以选择的插件
- 可以纵向横向滑动的表格实现
- android实现可以滑动的平滑曲线图
- 用jquery mobile实现手机上的文字或者图片可以左右滑动?
- 可以通过左右滑动和点击小按钮来实现图片的轮播
- 五,一个可以左右滑动的关卡选择界面
- PickerView可以滑动选择的pickerView工具类(转载)
- 实现Android的底部滑动选择
- 表单流程中一个节点是多人共同执行,每个执行人可以选择下一步要执行人员的实现思路
- iOS中添加图片选择器的实现
- Android 实现一个仿微信的图片选择器
- Hadoop,HBase高可用集群搭建
- 生息软件安装
- 服务机器人是追求高度仿人化,还是注重技术实用化?
- vc编程之CRectTracker类的用法 鼠标光标(指针)不显示问题
- Android中内容观察者的使用---- ContentObserver类详解
- 可以滑动选择的图片选择器的实现思路
- 克隆虚拟机流程
- SQL Server时间格式汇总
- JAVA多线程和并发基础面试题
- ogg由普通模式转换成集成捕捉模式实验
- 深入理解Java:注解(Annotation)基本概念
- Spring加载配置文件和三种Bean实例化
- python基础语法
- MATLAB第三课--BP神经网络