2

上部にフルスクリーンのImageView、下部にフルスクリーンのSurfaceViewを含むFrameViewがあります。SurfaceViewを表示している間、ImageViewはINVISIBLEで始まります。ここで、ImageViewをVISIBLEに設定し、SurfaceViewにあるものを更新したいと思います。

しかし、ImageViewはまだ実際には表示されていません。SurfaceViewをいじる前に、ImageViewが実際に表示されるまで待つ必要があります。これはどのように行われますか?

私が見つけた唯一の方法は、SurfaceViewをいじる前に50ミリ秒待つことでした。これは私のデバイスでは確実に機能しますが、明らかにハックです。

具体的には、SurfaceViewで映画を準備しています。画面が真っ暗になります。黒をイメージで覆って避けようとしています。

助けていただければ幸いです。

4

1 に答える 1

2

View.onVisibilityChanged() を使用できます。

于 2012-05-06T19:28:36.223 に答える