在视图上绘制2d图形

时间:2012-01-10 10:28:39

标签: android android-layout

我成功地扩展了一个视图并重写了onDraw()方法 我可以在视图的onDraw()方法中绘制简单的图形,但我想要更多: - )

我想画一个包含它自己的矩形,线条和文字的对象。是否有可能在onDraw()上创建一个对象,然后在我的视图中调用我的对象的draw()方法?

如果可能,我想做这样的事情:

class MySmileys extends View{
   Smiley smiley = new Smiley();
   ... 
   onDraw(...){
      smiley.draw();
   }
}

提前致谢,期待收到您的回复。

1 个答案:

答案 0 :(得分:0)

是的,有可能。 Android中的Drawables以这种方式工作(就像你的例子一样) 只需确保将正确的画布传递给draw()方法。