2012-02-17 80 views
0

我遇到了一個我無法解決的問題。我需要製作像娃娃一樣的東西。這個娃娃會移動它的腿和頭(有點像醫療牀)。圖紙內的多張圖紙

我雖然可以通過創建自己的View類來解決這個問題,比如從視圖延伸的DollView,然後使用onDraw方法創建頭部,身體,腿和牀矩形。我發現的問題是,我不能只是做一個圈子,我需要指定一個他應該留下的地方。我想說的是「用這個半徑繪製一個圓圈,將身體和腿部拉到頭部的右側,並在他們下面的長方形的牀上」。然後我想在XML佈局中設置他們的位置,在那裏他們將作爲一個組來移動。但他們會被單獨操縱(如設置腿角)。

所以我雖然關於創造像DollView。我猜在這裏我需要內部類(頭,腿,牀,身體),所以我可以操縱他們和他們的角度。但我仍然很迷茫,我真的需要幫助。所以提前謝謝你。

編輯:想到更多後,我想我並不真的需要所有的內部類。我只需使用DollView或DollLayout上的參數來存儲頭部,身體和腿部角度。有什麼建議麼?

回答

0

您需要一個DollLayout不是一個DollView,檢查this關於佈局的文章,它會幫助你。

+0

嗯,我明白,但ViewGroups不應該被使用,所以我可以在其中組合其他視圖?這不完全是我需要做的。我的意思是,我需要畫畫並把它們放在一起並單獨操作。不過,這將是非常具體的,據我所知,通過閱讀文章,ViewGroup將分組任何類型的視圖。 – 2012-02-18 02:52:12