2013-02-26 49 views
2

不拉絲我有一個使用SurfaceView做畫的內容的應用程序。我想好的ShowcaseView庫添加到我的應用程序,它使用getWindow().getDecorView()).addView(...)繪製自身上的其他意見和裝飾頂部。但在我的情況下,它並沒有畫我的SurfaceView(如果我從佈局中刪除它,一切都很完美)。DecorView超過SurfaceView

是它的Android架構的限制,或者我可以調整東西在我SurfaceView或修理東西ShowcaseView庫?

更新

如果我打電話mySurfaceView.setVisibility(View.INVISIBLE)之前創建ShowcaseView一切都運行完美過(除了我的主要景區爲黑色)。

更新2

我讀過有關的SurfaceView在文檔Z-索引。我不會在我的代碼中觸摸它們。

+1

嘗試添加後'setWillNotDraw(假)'在你SurfaceView的構造函數調用超之後。哦,試試你的SurfaceView添加到一個容器('RelativeLayout') – 2013-03-04 10:01:34

+0

嘗試在你的''onResume' getWindow()getDecorView())requestTransparentRegion(mySurfaceView)來調用;' – 2013-03-04 10:07:58

+0

謝謝'setWillNotDraw(假)'有幫助。你能把這個形式化爲答案,以便我能接受它嗎? – 2013-03-04 16:35:09

回答

4

SOLUTION

調用你SurfaceView的超級構造函數之後添加setWillNotDraw(false)


其他提示關於surfaceview

這可能有助於

  1. 的SurfaceView添加到容器-e.g. RelativeLayout的
  2. 通話getWindow().getDecorView()).requestTransparentRegion(mySurfaceView);讓您的視圖中可見