3

我有一个在 ViewFlipper 中设置了两个视图的 Activity。其中一个视图是一个带有 GLSurfaceView 和一些其他小部件的布局,另一个只有一个带有 TextView 和一个 VideoView 的布局。当我单击 GLSurfaceView 中的某些内容时,ViewFlipper 会交换以便可以播放视频。在此屏幕截图中,您可以看到在左侧呈现地图的普通 GLSurfaceView。右侧是 ViewFlipper 翻转并开始播放视频后的样子。

截屏

GLSurfaceView 显示的空白透明区域是视频应该在的位置。我可以通过扬声器听到它在播放,并且时间线正在向前移动,所以我知道它正在播放。

如果您需要,我可以发布代码,但涉及很多,因此可能会变得相当复杂。

关于这里发生了什么的任何想法?

4

1 回答 1

2

一个活动中不能有两个SurfaceViews重叠,我怀疑这包括ViewFlipper技术上由于可见性变化而不会重叠的情况。

于 2010-09-10T11:14:24.683 回答