2

SurfaceViewdodrawコンテンツを使用するアプリケーションがあります。他のビューや装飾の上に自分自身を描画するために使用するアプリケーションに、素敵なShowcaseViewライブラリを追加したかったのです。getWindow().getDecorView()).addView(...)しかし、私の場合、それは私のものを描画しませんSurfaceView(レイアウトから削除すると、すべてが完璧に機能します)。

これはAndroidアーキテクチャの制限ですか、SurfaceViewそれともShowcaseViewライブラリで何かを調整したり修正したりできますか?

アップデート

mySurfaceView.setVisibility(View.INVISIBLE)作成する直前に電話をかけると、ShowcaseViewすべてが完璧に機能します(メインビュー領域が黒であることを除いて)。

アップデート2

SurfaceViewドキュメントでのZインデックスについて読みました。私は自分のコードでそれらに触れません。

4

1 に答える 1

4

解決

setWillNotDraw(false)SurfaceView のスーパー コンストラクターを呼び出した後に追加します。


surfaceviewに関するその他のヒント

役に立つかもしれません

  1. SurfaceView をコンテナに追加します -eg RelativeLayout
  2. getWindow().getDecorView()).requestTransparentRegion(mySurfaceView);ビューを表示した後に呼び出す
于 2013-03-04T17:14:58.020 に答える