rilyu / teaset

A UI library for react native, provides 20+ pure JS(ES6) components, focusing on content display and action control.
MIT License
2.94k stars 481 forks source link

AlbumView的横划下一张对滑动速度没有监控 #234

Open saigyouyou opened 6 years ago

saigyouyou commented 6 years ago

AlbumView的横划下一张对滑动速度没有监控,就算划得很快,也不会到下一张,只有滑动一定距离后才行,实际使用中会觉得横划很不灵很难受

我翻了下react-natvie-photo-browser的做法,是用ListView的pagingEnable来达到这个效果的,不知道能不能在AlbumView上做相应的改进

rilyu commented 6 years ago

AlbumView 仿照微信朋友圈照片查看功能实现,只有滑动到照片边缘后继续滑动才会切换到下一张照片,计算速度是一个很简单的技术问题,比如 Wheel 组件就有速度计算、惯性滚动距离,但功能的细节的优劣在我很难评判

saigyouyou commented 6 years ago

@rilyu 举个例子,在朋友圈点开一张图片,将手指放到屏幕从左往右大约30%的位置,按下后快速向左滑动,就会滑动到下一张,而albumVIew则做不到,只有当照片划过屏幕一半的时候才会触发滑动到下一张。两者的行为还是有些不一样的。对于习惯了朋友圈或者新浪微博的多图浏览的人来说,会觉得albumView的滑动到下一张操作很“难”。

如果担忧性能问题的话,是否能给一个api来进行相应的设置?改源码的方式在升级版本的时候总会带来很多的麻烦。

我的teaset版本是0.5.6

rilyu commented 6 years ago

对比测试了一下,确实存在这个问题,我会着手加上速度和惯性特性,非常感谢🤝

rilyu commented 6 years ago

已处理:https://github.com/rilyu/teaset/commit/9e4621daabbd00c5e3b92fd3dc185779b013ae86