Android ViewFlipper缓存问题
视图不会缓存在ViewFlipper中。有没有一种方法可以让我们获得视图的图像并将其显示给用户,以便用户可以看到我们在主屏幕上看到的Ui(当我们滑动上一个视图时,它也会移动,当我们抬起手指时,只有下一个视图才会完全显示出来。) 我想做的是,当用户开始在屏幕上移动他的finegr时,视图也应该随之移动(创建视图的图像) 我不会这样做,因为当我们滑动当前视图时,下一个视图出现时,当我们在屏幕上移动手指时,我们不会同时看到这两个视图 如果有人知道我想做什么,请一定帮助我 谢谢,Android ViewFlipper缓存问题,android,Android,视图不会缓存在ViewFlipper中。有没有一种方法可以让我们获得视图的图像并将其显示给用户,以便用户可以看到我们在主屏幕上看到的Ui(当我们滑动上一个视图时,它也会移动,当我们抬起手指时,只有下一个视图才会完全显示出来。) 我想做的是,当用户开始在屏幕上移动他的finegr时,视图也应该随之移动(创建视图的图像) 我不会这样做,因为当我们滑动当前视图时,下一个视图出现时,当我们在屏幕上移动手指时,我们不会同时看到这两个视图 如果有人知道我想做什么,请一定帮助我 谢谢, Farha在Andro
Farha在Android上使用
ViewAnimator
或其子类时,滚动和滑动跟踪很难实现
它们允许您设置输入和输出动画,并在给定时刻启动它们,但它们使用离散的视图动画,无论是此视图动画还是其他视图动画。它们实际上使用的是FrameLayout
,在执行in或out动画后,其他视图的可见性设置为View。GONE
可将它们隐藏在当前视图的下方/上方
Launcher和Gallery应用程序实际上正在使用不同的方法实现您想要的功能。
它们跟踪用户触摸输入(onTouchEvent()
),在MotionEvent.ACTION\u MOVE
上手动执行动画,并在MotionEvent.ACTION\u UP
上捕捉到相应的视图,就像在iPhone中一样
不幸的是,这种方法实际上比看起来更复杂。
使用手动操作时,您必须确保处理好与触摸输入相关的所有事项。这包括大量的升旗、值检查、事件委派等。
如果您想更好地了解这一点,请查看或的源代码中的这些类
获得良好水平滚动的另一种方法是使用水平滚动视图
。
您必须找到一种回收视图的方法,就像使用ListView
一样,并且必须添加快照到视图逻辑,但是如果您必须处理少量视图,这可能是最简单的方法
希望有帮助