Android 当用户在屏幕上滑动手指时,如何使页面滑动?

Android 当用户在屏幕上滑动手指时,如何使页面滑动?,android,slider,Android,Slider,当用户在屏幕上滑动手指时,如何使页面滑动?有没有示例代码 我只需要和我的安卓g-phone主屏幕上一样的感觉。屏幕随着手指的移动而移动(还包括弹性效果)。查看此内容并在warriorpoint上查看。他们解释了如何使用ViewFlipper平滑地设置从一个屏幕到另一个屏幕的过渡动画,然后在第二部分中介绍了如何使用触摸控制来实现这一点。注意,这些是全屏幕转换,而不是在现有页面上平移。对于平移,例如在屏幕上不适合的超大图像上,请查看。根据您试图做的事情,这些可能有些过分,但您试图实现的目标还不是10

当用户在屏幕上滑动手指时,如何使页面滑动?有没有示例代码


我只需要和我的安卓g-phone主屏幕上一样的感觉。屏幕随着手指的移动而移动(还包括弹性效果)。

查看此内容并在warriorpoint上查看。他们解释了如何使用ViewFlipper平滑地设置从一个屏幕到另一个屏幕的过渡动画,然后在第二部分中介绍了如何使用触摸控制来实现这一点。注意,这些是全屏幕转换,而不是在现有页面上平移。对于平移,例如在屏幕上不适合的超大图像上,请查看。根据您试图做的事情,这些可能有些过分,但您试图实现的目标还不是100%清楚。

使用gallery view

您将需要手势检测器-需要考虑的类/接口有:

 1. android.view.GestureDetector
 2. android.view.GestureDetector.SimpleOnGestureListener
感兴趣的方法是
onFling

现在,根据各自方向上的X、Y和速度,您可以在相应位置“绘制视图”/“在活动或视图组的情况下重新定位嵌套视图”

如何重画的示例可以在任何游戏示例中找到,如Android中的LunarLander,位于

使用SwipeView类

。这似乎更完全是在事后:

无论您是刚开始Android应用程序开发还是 这是一位经验丰富的工艺专家,也许过不了多久你就会需要 实现水平滚动视图集。许多现有的 Android应用程序已经使用了这种UI模式,比如新的Android 市场、谷歌文档和谷歌+ViewPager标准化了 实施。


我这样做是为了我的应用程序,只是想和大家分享我的解决方案


主屏幕由两层组成:

  • 显示图像的背景(或工作区);此层使用不同的滚动值滚动并绘制壁纸。工作空间的行为或多或少类似于简化的水平布局

  • 显示图标的屏幕(或单元格布局);该层由3个单元并排组成。CellLayout是一种自定义的网格状布局


fling使用VelocityTracker、Scroller和常规View.scroll方法实现。

这两种方法无法识别,因为可能没有提供动画。setAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_out));设置动画(AnimationUtils.loadAnimation(这个,R.anim.push_left_in));另外,当我对这两行进行注释并运行代码时……我只得到切换效果,而不是滑动效果。请解释您是否遵循步骤4并从ApiDemos导入动画?如果你把这两行注释掉,你就得到了切换效果,因为这两行告诉它使用滑动效果…好的。我这样做了,并得到了滑动的影响,但不能用我的手指,因为一个人可以在家庭触摸屏上做它的页面。当我用手指拖动/滑动页面时,我如何才能握住页面?就像一个人可以用手指握住页面一样,就像页面已完成一半一样。谢谢,这可能有点复杂。您可以尝试结合两个教程中的技术:使用BigImage技术允许用户在屏幕上滚动,但如果用户移动到某个点(即,将其从屏幕上移动70%),则假设这是页面更改,并使用ViewFlipper。但我不确定这是否有效。。。你必须进行实验或等待另一个答案!如何计算屏幕/页面已移动过某个点(即,将其移离屏幕70%)?您确定“多媒体资料视图”可以正常工作吗?我能用我的手指把这页拿到一半吗?你能做动画吗。我在找这样的东西。我知道它可以做花哨的计算,感觉手势等,只是想知道是否有什么像使用水平滚动条和添加视图,然后设置一些参数,它就完成了@Maxood你能做什么。。。。。