Comments (11)
默认是20%
关闭的情况下,滑动距离只要大于20%都会打开。
打开的情况下,滑动距离只要大于20%都会关闭。
from swipedrawer.
参考这个参数调整距离 shrinkRange
from swipedrawer.
参考这个参数调整距离 shrinkRange
不是这个意思,shrinkRange 设置滑动距离后,比如:
向上滑动 100dp 允许打开 drawer 。这时候手指向上滑动超过100dp,但是手指不离开屏幕,向下滑动,这个距离已经小于100dp了,但是还是会打开 drawer。你可以看视频中的操作
from swipedrawer.
我感觉应该是判断逻辑中,判断达到打开的条件后就没有继续处理后面的逻辑了;
from swipedrawer.
我感觉应该是判断逻辑中,判断达到打开的条件后就没有继续处理后面的逻辑了;
我觉得如果检测到向下滑动的手势,就应该执行关闭drawer 的动画,比较符合用户的操作预期,参考系统的 ViewPager的操作。
from swipedrawer.
ViewPager也不是你说的这种哦,包括一些大厂的软件,都没有你说的这种操作,都是到达指定距离才会打开、关闭。
ViewPager设置的大概是超过70% 才会打开。 把shrinkRange设置1.5就跟ViewPager就差不多了
from swipedrawer.
ViewPager也不是你说的这种哦,包括一些大厂的软件,都没有你说的这种操作,都是到达指定距离才会打开、关闭。 ViewPager设置的大概是超过70% 才会打开。 把shrinkRange设置1.5就跟ViewPager就差不多了
我说的不是打开距离问题。比如 demo 中的 底部弹出 这个页面,什么代码都不改,向上滑动漏出一半的 bottmlayout 。手指不离开屏幕。这时候向下滑动,应该关闭 drawer 比较好。
ViewPager 达到打开的距离后,向下滑动,就会关闭
在这个状态的时候。已经向下滑动了,但是还是会打开 drawer
from swipedrawer.
因为 demo 的这个页面shrinkRange设置的10,基本上只要滑动了 就会打开、shrinkRange这个参数可以适当调整下
from swipedrawer.
ViewPager2确实是你说的那样,SwipeDrawer暂时没有,后续版本可能考虑加进去。
from swipedrawer.
稍微修改了一下,实现了这个效果:
- 在 onTouchEvent 的 ACTION_MOVE 中 增加一个判断
progress < lastProgress
- 在 ACTION_UP 中判断最后最要是否是要取消打开动作
- 调用
forceClose
关闭drawer
from swipedrawer.
版本 1.6 中已加入该功能 turnCancel
from swipedrawer.
Related Issues (10)
- 能否支持抽屉自动隐藏 HOT 4
- 请教个问题 HOT 2
- 给作者点个赞
- 强制手机横屏,view显示异常 HOT 5
- 滚动问题 HOT 1
- 设置把手handle HOT 5
- 默认关闭 HOT 2
- 设置把手问题 HOT 1
- 能否支持三级拖动效果 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swipedrawer.