我想創建的View
辯的另一個頂層一個層次是,大致爲:如何將SurfaceView放入視圖的分層結構中?
的FrameLayout {
SurfaceView
查看
查看
SurfaceView
查看
SurfaceView
}
我希望每個SurfaceView
的繪圖事件出現在層次結構中的正確位置。例如,頂面應顯示在所有內容的前面。底部的一個應該出現在一切之後。
不幸的是,我可以使每個表面出現在所有使用setZOrderOnTop(true)
的表面前,並且我可以使每個表面出現在底部,而不是這樣做,但是我不能讓它出現在中間。如何做到這一點?
您不必使用FrameLayout,您可以在onCreate中使用addContentView()。我懷疑Android會有如此多的觀點表現出色。所有可以用一個或兩個視圖完成。 – Lumis
我有一系列的按鈕關閉到一邊,所以實際上我不能使用活動的根'FrameLayout',但由於它是一個'FrameLayout'這就引發了這個問題。我的應用程序絕對要求我生成一個分層圖形,在相對靜態元素之間快速更改元素,因此我必須在「視圖」中實現複雜的自定義繪圖或使用圖層(最終自定義繪圖最終將執行相同的處理)。 –
由於只有一個視圖可以進行觸摸輸入,並且用戶只能看到一個表面,所以一切都取決於圖形的層次。使用畫布的單個自定義視圖可以完成這項工作。雖然有時在正常的android視圖下,但有一個放置了動畫背景的自定義視圖。所以我看不到任何應用程序如何需要兩個以上的真實圖層......我很好奇你在做什麼...... – Lumis