Android ViewFlipper缓存问题

Android ViewFlipper缓存问题,android,Android,视图不会缓存在ViewFlipper中。有没有一种方法可以让我们获得视图的图像并将其显示给用户,以便用户可以看到我们在主屏幕上看到的Ui(当我们滑动上一个视图时,它也会移动,当我们抬起手指时,只有下一个视图才会完全显示出来。) 我想做的是,当用户开始在屏幕上移动他的finegr时,视图也应该随之移动(创建视图的图像) 我不会这样做,因为当我们滑动当前视图时,下一个视图出现时,当我们在屏幕上移动手指时,我们不会同时看到这两个视图 如果有人知道我想做什么,请一定帮助我 谢谢, Farha在Andro

视图不会缓存在ViewFlipper中。有没有一种方法可以让我们获得视图的图像并将其显示给用户,以便用户可以看到我们在主屏幕上看到的Ui(当我们滑动上一个视图时,它也会移动,当我们抬起手指时,只有下一个视图才会完全显示出来。)

我想做的是,当用户开始在屏幕上移动他的finegr时,视图也应该随之移动(创建视图的图像)

我不会这样做,因为当我们滑动当前视图时,下一个视图出现时,当我们在屏幕上移动手指时,我们不会同时看到这两个视图

如果有人知道我想做什么,请一定帮助我

谢谢,
Farha

在Android上使用
ViewAnimator
或其子类时,滚动和滑动跟踪很难实现

它们允许您设置输入和输出动画,并在给定时刻启动它们,但它们使用离散的视图动画,无论是此视图动画还是其他视图动画。它们实际上使用的是
FrameLayout
,在执行in或out动画后,其他视图的可见性设置为
View。GONE
可将它们隐藏在当前
视图的下方/上方

Launcher和Gallery应用程序实际上正在使用不同的方法实现您想要的功能。 它们跟踪用户触摸输入(
onTouchEvent()
),在
MotionEvent.ACTION\u MOVE
上手动执行动画,并在
MotionEvent.ACTION\u UP
上捕捉到相应的视图,就像在iPhone中一样

不幸的是,这种方法实际上比看起来更复杂。 使用手动操作时,您必须确保处理好与触摸输入相关的所有事项。这包括大量的升旗、值检查、事件委派等。 如果您想更好地了解这一点,请查看或的源代码中的这些类

获得良好水平滚动的另一种方法是使用
水平滚动视图
。 您必须找到一种回收视图的方法,就像使用
ListView
一样,并且必须添加快照到视图逻辑,但是如果您必须处理少量视图,这可能是最简单的方法

希望有帮助