如何在滑动/拖动视图之间翻转视图

emm*_*mby 32 android gesture

我想在我的Android应用中制作视图,在滑动/拖动时在多个视图之间翻转.我希望它的行为或多或少像Android Launcher在视图之间翻转时的行为.特别是,

  1. 它应该在滑动时翻转视图.
  2. 通常,滑动将在一个视图和下一个视图之间翻转.它不应该涉及所有观点.
  3. 如果你慢慢滑动,你应该看到在你滑动时拖动的视图,例如.发射器的方式.

根据Romain Guy的博客文章,我尝试使用带有GestureOverlayView的ViewFlipper ,但是当用户正在刷卡时,没有任何指示.这使得可发现性变得困难,这可能是因为Launcher以他们的方式做到了这一点.

我尝试使用Gallery对象,但是当我从左向右滑动时,会有一定的动量使用户在所有视图中晃动而不是仅仅将它们带到下一个视图.

有没有一个好方法来完成我想要做的事情?

bin*_*inW 27

我知道这是一个老问题,但ViewPager是为了这个完全相同的目的而创建的.ViewPager是Android兼容包的一部分,更多内容可以在http://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html找到.


Yon*_*lan 14

看看Horizo​​ntalPager.它实际上基于RealViewSwitcher,后者又基于Android主屏幕的代码,并支持具有拖动反馈的快照分页,以及嵌套的垂直滚动子视图.对快速滑动的手势支持并不是它应该的全部,但这可能会让你成为那里的一部分(我欢迎回馈).

编辑:截至2012年,您使用Google的ViewPager要好得多- 它位于compat库中.


Jef*_*elt 6

查看此项目中的SwipeView https://github.com/fry15/uk.co.jasonfry.android.tools它完全符合您的要求并且实施起来非常简单.