2012-02-17 79 views
0

我遇到了一个我无法解决的问题。我需要制作像娃娃一样的东西。这个娃娃会移动它的腿和头(有点像医疗床)。图纸内的多张图纸

我虽然可以通过创建自己的View类来解决这个问题,比如从视图延伸的DollView,然后使用onDraw方法创建头部,身体,腿和床矩形。我发现的问题是,我不能只是做一个圈子,我需要指定一个他应该留下的地方。我想说的是“用这个半径绘制一个圆圈,将身体和腿部拉到头部的右侧,并在他们下面的长方形的床上”。然后我想在XML布局中设置他们的位置,在那里他们将作为一个组来移动。但他们会被单独操纵(如设置腿角)。

所以我虽然关于创造像DollView。我猜在这里我需要内部类(头,腿,床,身体),所以我可以操纵他们和他们的角度。但我仍然很迷茫,我真的需要帮助。所以提前谢谢你。

编辑:想到更多后,我想我并不真的需要所有的内部类。我只需使用DollView或DollLayout上的参数来存储头部,身体和腿部角度。有什么建议么?

回答

0

您需要一个DollLayout不是一个DollView,检查this关于布局的文章,它会帮助你。

+0

嗯,我明白,但ViewGroups不应该被使用,所以我可以在其中组合其他视图?这不完全是我需要做的。我的意思是,我需要画画并把它们放在一起并单独操作。不过,这将是非常具体的,据我所知,通过阅读文章,ViewGroup将分组任何类型的视图。 – 2012-02-18 02:52:12