GithubHelp home page GithubHelp logo

Comments (11)

Leaqi avatar Leaqi commented on August 13, 2024

默认是20%
关闭的情况下,滑动距离只要大于20%都会打开。
打开的情况下,滑动距离只要大于20%都会关闭。

from swipedrawer.

Leaqi avatar Leaqi commented on August 13, 2024

参考这个参数调整距离 shrinkRange

from swipedrawer.

appdev avatar appdev commented on August 13, 2024

参考这个参数调整距离 shrinkRange

不是这个意思,shrinkRange 设置滑动距离后,比如:

向上滑动 100dp 允许打开 drawer 。这时候手指向上滑动超过100dp,但是手指不离开屏幕,向下滑动,这个距离已经小于100dp了,但是还是会打开 drawer。你可以看视频中的操作

from swipedrawer.

appdev avatar appdev commented on August 13, 2024

我感觉应该是判断逻辑中,判断达到打开的条件后就没有继续处理后面的逻辑了;

from swipedrawer.

appdev avatar appdev commented on August 13, 2024

我感觉应该是判断逻辑中,判断达到打开的条件后就没有继续处理后面的逻辑了;

我觉得如果检测到向下滑动的手势,就应该执行关闭drawer 的动画,比较符合用户的操作预期,参考系统的 ViewPager的操作。

from swipedrawer.

Leaqi avatar Leaqi commented on August 13, 2024

ViewPager也不是你说的这种哦,包括一些大厂的软件,都没有你说的这种操作,都是到达指定距离才会打开、关闭。
ViewPager设置的大概是超过70% 才会打开。 把shrinkRange设置1.5就跟ViewPager就差不多了

from swipedrawer.

appdev avatar appdev commented on August 13, 2024

ViewPager也不是你说的这种哦,包括一些大厂的软件,都没有你说的这种操作,都是到达指定距离才会打开、关闭。 ViewPager设置的大概是超过70% 才会打开。 把shrinkRange设置1.5就跟ViewPager就差不多了

我说的不是打开距离问题。比如 demo 中的 底部弹出 这个页面,什么代码都不改,向上滑动漏出一半的 bottmlayout 。手指不离开屏幕。这时候向下滑动,应该关闭 drawer 比较好。

ViewPager 达到打开的距离后,向下滑动,就会关闭

在这个状态的时候。已经向下滑动了,但是还是会打开 drawer
image

from swipedrawer.

Leaqi avatar Leaqi commented on August 13, 2024

因为 demo 的这个页面shrinkRange设置的10,基本上只要滑动了 就会打开、shrinkRange这个参数可以适当调整下

这是shrinkRange的测试页
image

from swipedrawer.

Leaqi avatar Leaqi commented on August 13, 2024

ViewPager2确实是你说的那样,SwipeDrawer暂时没有,后续版本可能考虑加进去。

from swipedrawer.

appdev avatar appdev commented on August 13, 2024

稍微修改了一下,实现了这个效果:

  • 在 onTouchEvent 的 ACTION_MOVE 中 增加一个判断 progress < lastProgress
  • 在 ACTION_UP 中判断最后最要是否是要取消打开动作
  • 调用 forceClose关闭drawer

from swipedrawer.

Leaqi avatar Leaqi commented on August 13, 2024

版本 1.6 中已加入该功能 turnCancel

from swipedrawer.

Related Issues (10)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.