全屏画廊滚动问题

时间:2012-05-04 14:08:47

标签: android animation gallery fullscreen

我正在建立一个基于纸牌游戏的应用程序。用户可以查看他自己的卡片;他还可以“围着桌子”滚动来查看对手的张开牌。屏幕一次显示一个玩家(用户或其中一个对手)。

我用Gallery来实现它。使用自定义适配器,我将其设为循环。我还拦截了onFling()以确保它“晃动”到下一个玩家,而不是在桌子周围。到目前为止,非常好。

这是问题所在。如果图库的元素与整个屏幕一样宽,则图库效果不佳。我无法“略微”拖动视图以暴露下一个玩家。大多数时候,投掷不起作用。什么时候,没有动画;视图只是切换到下一个播放器。

我通过使画廊元素比屏幕窄2个像素来解决它。 1像素是不够的:它固定了一个方向的滚动,但另一个方向仍然“僵硬”。

我写这个有两个原因。首先,如果您有类似的问题,这篇文章可能会为您节省几个小时。其次,我很好奇:任何Android大师都能解释这种Gallery控件的行为吗?

1 个答案:

答案 0 :(得分:1)

我使用HorizontalScrollView做了同样的事情。也许你应该试试这个而不是画廊。 您只需在视图上设置OnTouchListener并在onTouch捕获MotionEvent.ACTION_UP时调整滚动。