Android onDraw方法

时间:2011-05-27 18:41:16

标签: android animation canvas

在onDraw(Canvas canvas1)方法中,我看到如何使用传递的“canvas1”参数绘制形状。但是,如果我要创建一个新的Canvas对象示例“:

Canvas canvas2 = new Canvas();
Paint paint = new Paint();
paint.setColor(Color.BLUE);

canvas2.drawRect(55,87,130,600, paint);

canvas2不会显示在屏幕上,如何将它与canvas1对象一起显示?

3 个答案:

答案 0 :(得分:0)

使用Canvas()构造函数创建画布时,您将获得一个空的栅格画布。 根据{{​​3}}:

  

构造一个空的栅格画布。使用setBitmap()指定要绘制的位图。

这意味着除非您将位图显式附加到Canvas对象,否则您的图形将被丢弃。

答案 1 :(得分:0)

你想画层吗?也许您需要使用具有两个子视图的FrameLayout视图组:一个使用canvas1,另一个使用canvas2。

答案 2 :(得分:0)

我正在使用在this thread中解释的FrameLayout中呈现的自定义ImageView。