Android ViewFlipper和Gallery位于同一活动中

Android ViewFlipper和Gallery位于同一活动中,android,android-layout,Android,Android Layout,我在同一活动中使用了ViewFlipper和Gallery。ViewFlipper使用简单的淡入淡出动画定期切换两个视图。问题是当我在画廊中滚动时,每次切换开始,画廊停止动画并跳转到最近的项目。如果切换周期太短,几乎不可能滚动。我认为ViewFlipper启动动画调用invalidate,这会导致刷新库,但为什么呢?Gallery位于屏幕的另一侧,完全没有理由在每次动画开始时刷新Gallery。这是由child.setVisibilityView.GONE in ViewAnimator类引起的

我在同一活动中使用了ViewFlipper和Gallery。ViewFlipper使用简单的淡入淡出动画定期切换两个视图。问题是当我在画廊中滚动时,每次切换开始,画廊停止动画并跳转到最近的项目。如果切换周期太短,几乎不可能滚动。我认为ViewFlipper启动动画调用invalidate,这会导致刷新库,但为什么呢?Gallery位于屏幕的另一侧,完全没有理由在每次动画开始时刷新Gallery。

这是由child.setVisibilityView.GONE in ViewAnimator类引起的,它会导致重新测量和重画整个活动屏幕:-我使用源代码放在自己的包中,并将其修改为child.setVisibilityView.INVISIBLE

我为此做了错误报告:

我发现它可能不会导致动画,但会在ViewAnimator类中导致child.setVisibilityView.GONE。我试图在Gallery swype期间调用setVisibilityView.GONE对我的某些对象进行设置,这也会导致滑动动画停止。