Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个Android视图,在浏览/浏览时在视图之间切换_Android_Gesture - Fatal编程技术网

如何创建一个Android视图,在浏览/浏览时在视图之间切换

如何创建一个Android视图,在浏览/浏览时在视图之间切换,android,gesture,Android,Gesture,我想在我的Android应用程序中创建一个视图,可以在多个视图之间快速切换。我希望它的行为或多或少像Android启动器在视图之间切换时的行为。特别是, 它应该在滑动时翻转视图 通常,滑动将在一个视图和下一个视图之间翻转。它不应该横扫所有的观点 如果你刷得很慢,你应该会看到视图在你刷的时候被拖拽,比如说,启动器的操作方式 根据Romain Guy的,我尝试使用带有手势覆盖视图的ViewFlipper,但用户在刷卡时没有指示灯。这使得发现困难,这大概就是为什么Launcher这样做的原因 我试着使

我想在我的Android应用程序中创建一个视图,可以在多个视图之间快速切换。我希望它的行为或多或少像Android启动器在视图之间切换时的行为。特别是,

  • 它应该在滑动时翻转视图
  • 通常,滑动将在一个视图和下一个视图之间翻转。它不应该横扫所有的观点
  • 如果你刷得很慢,你应该会看到视图在你刷的时候被拖拽,比如说,启动器的操作方式
  • 根据Romain Guy的,我尝试使用带有手势覆盖视图的ViewFlipper,但用户在刷卡时没有指示灯。这使得发现困难,这大概就是为什么Launcher这样做的原因

    我试着使用Gallery对象,但当我从左向右滑动时,会有一定的动力让用户浏览所有视图,而不仅仅是将他们带到下一个视图


    有什么好方法可以完成我想做的事情吗?

    @commonsguiy extended ViewFlipper。
    我还没有用过这个,所以我不确定它是否会像启动器一样用你的手指移动,如果不是的话,你将不得不在我身上为你做一个OnTochListener。动作\u移动你将更新视图以改变它的位置。如果您没有其他答案,我回家后会发布一些示例代码。

    请查看本项目中的SwipeView,它完全符合您的要求,而且实现起来非常简单。

    请看一看。它实际上基于,这反过来又基于Android主屏幕的代码,并支持带有拖动反馈的快速分页,以及嵌套的垂直滚动子视图。对快速滑动的手势支持并不是它应该具备的全部功能,但这可能会让你在这方面有所进展(我欢迎你回来)


    编辑:从2012年起,你最好使用谷歌的——它在compat库中。

    我知道这是一个老问题,但ViewPager就是为了这个目的而创建的。ViewPager是android兼容性软件包的一部分,更多内容可以在

    上找到,谢谢Tim,但它看起来是ViewFlipper与GestureOverlay的一个相当简单的组合,在拖动时不会给你我所说的视觉反馈(就像启动器一样)。我还没有试过cwac viewswiper,所以我可能是错的,但看看代码,我不相信它能做到我所说的。如果我错了,请告诉我,再次感谢你的建议!我回答后注意到了。抱歉。@emmby:Yes,
    ViewSwiper
    不能满足您的需要。@google似乎是一个可以添加到SDK中的好东西!您可以在上找到一些最近更新的有关滑动视图的官方培训。它解释了如何在标签或任何视图之间滑动。谢谢Yoni,我欠你一个最简单的,只有一个源文件。它从ViewGroup中创建子类,因此您只需将页面作为子类添加到XML中。设置mTouchSlop=0以获得更好的刷卡识别。@Melindagren最近我想切换到ViewPager。我不再维护水平寻呼机了。虽然ViewPager要复杂得多,但它应该涵盖所有相同的用途,然后是一些用途;如果您想做一些ViewPager不支持的真正自定义的事情,并且您想从一个更简单的基类开始,我只会使用HorizontalPager。@Yoni,增加的复杂性对我来说是一件大事,因此我非常愿意使用一个有问题的简单版本,而不是接受“正确”方式的维护成本。我已经对HorizontalPager做了很多更改,很可能会将其与我编写或采用的其他此类实用程序一起重新发布。提示:从snapToScreen()而不是computeScroll()调用用户的回调以获取snappier UI反馈。ViewPager是否替代了ViewFlipper?