surfacevierをaddviewすると、一瞬画面が点滅する件

多分onWindowStateChangeとかで入れれば大丈夫な事もありそうだけど、途中でaddViewをすると一瞬黒い画面が見きれる。

いろいろ試してみたところ、画面全体が点滅をしてしまう。たとえ、surfaceviewは小さくても画面全体がパチっとしてしまう現象に悩ませれた。

結構、いろいろな方法がwebにあったけど、どれもはずれ。

で、解決の方法の巧妙としては、2回目以降の実行だと、上記の現象が怒らなかったので、

surfaceviewが存在している場合と、存在してない場合で、画面の方で状態が違うのではないかと思いました。

なので、最初のレイアウトの時に使わないとしてもしれっと

<SurfaceView
        android:layout_width="match_parent"
        android:layout_height="0px" ></SurfaceView>

を追加しておけば大丈夫でした。

多分、surfaceviewが採用しているダブルバッファリングに合わせて、他のviewも描画をsurfaceviewと同居させるモードに切り替わるのだと思う。

 

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑