2011-05-27 71 views
0

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

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

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

canvas2不会显示在屏幕上,我怎样才能得到它与canvas1对象一起显示

回答

0

你想绘制图层吗?也许你需要使用一个视图组,例如FrameLayout和两个子视图:一个使用canvas1,另一个使用canvas2。

0

当您创建印刷品吗?使用Canvas()构造函数,你得到一个空光栅帆布 按documentation

构造一个空光栅帆布使用setBitmap()来指定一个位图绘制成

这意味着您的图纸只会被丢弃,除非您明确地将位图附加到Canvas对象。

0

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