2013-01-20 132 views
0

我是Java和android的新手,所以我不知道它是否可行,但我想在我的應用程序中創建動態可繪製表面/視圖/位置。我知道如何用可繪製的畫布替換我的整個XML佈局,但那不是我想要的。我更喜歡這個可繪製的表面在我的靜態佈局的頂部,或者我仍然沒有找到如何做到這一點。下面我的意思的說明:在XML佈局中創建一個可繪製的畫布

example app

提前感謝!

+0

爲什麼不使用relativelayout?其中第一個佈局將成爲您所需的佈局,第二個佈局將視圖動態添加到畫布上。通過這種方式,您可以在Canvas上方看到您定義的所有佈局。希望你明白我的觀點。 –

回答

1

您有不同的選擇。您可以將自定義View並覆蓋其onDraw()方法來繪製其Canvas。另一種選擇是使用SurfaceView(它提供Thread用於繪製其Canvas,對於更復雜的繪圖更高效)。以下是有關first optionsecond option的更多詳細信息。

+0

感謝您的快速回答。我想用你的第二個選項,但它是如何'提供一個線程與它的畫布'? – Rob

+0

嘗試閱讀第二個鏈接,它解釋瞭如何。 –

+0

我認爲這對於我想要這個表面來說太複雜了:只要在它上面畫一些線來學習如何使用它。我認爲你的第一個選擇更適合做這個簡單的任務。無論如何感謝您的建議。 – Rob