2

我有一个 FrameView,上面包含一个全屏 ImageView,下面有一个全屏 SurfaceView。当我显示 SurfaceView 时,ImageView 开始不可见。现在我将 ImageView 设置为 VISIBLE 并想要更新 SurfaceView 上的内容,看不见。

但是 ImageView 还没有真正可见。在弄乱 SurfaceView 之前,我必须等到 ImageView 真正可见。这是怎么做到的?

我发现的唯一方法是在弄乱 SurfaceView 之前等待 50 毫秒(不会做更少的事情)。这恰好在我的设备上可靠地工作,但显然是一个黑客。

更具体地说:在 SurfaceView 上,我正在准备一部电影。这使屏幕变黑。我试图通过用图像覆盖黑色来避免黑色。

任何帮助表示赞赏!

4

1 回答 1

2

您可以使用 View.onVisibilityChanged()。

于 2012-05-06T19:28:36.223 回答