Surface Viewが重なり合うピット

1978 ワード

Surface Viewが重なり合うピット
  • SurfaceView相互に重なるピット
  • Surface Viewが重なり合うピット
    以下のコードでSurface Viewのレベルを設定できることを知っています.
                   surfaceView.setZOrderOnTop(isOnTop)
                   surfaceView.setZOrderMediaOverlay(isOnTop)
    

    しかし、実際の使用中に効果がないことがよく見られます.公式ドキュメントを表示すると、この2つのコードを有効にするにはsurfaceViewのwindow attach windowMangerの前に設定する必要があります.
    画面に表示されている2つのsurfaceviewのレベルを変更する必要がある場合は、レイアウトからsurfaceViewを得る第2のステップ:surfaceViewを削除する第3のステップ:階層を設定する第4のステップ:レイアウトに再追加する
    		surfaceView = viewGroup.getChildAt(0)
            viewGrouP?.removeAllViews()
            surfaceView?.setZOrderOnTop(isOnTop)
            surfaceView?.setZOrderMediaOverlay(isOnTop)
            viewGroup.addView(surfaceView)