在onDraw(Canvas canvas1)方法中,我看到了如何使用传递的"canvas1“参数来绘制形状。但是,如果我要创建一个新的画布对象示例:
Canvas canvas2 = new Canvas();
Paint paint = new Paint();
paint.setColor(Color.BLUE);
canvas2.drawRect(55,87,130,600, paint);canvas2不会显示在屏幕上,我如何让它和canvas1对象一起显示?
发布于 2011-05-28 02:52:57
你在试着画图层吗?也许您需要使用具有两个子视图的视图组,例如FrameLayout:一个使用canvas1,另一个使用canvas2。
发布于 2011-05-28 02:47:00
当你使用Canvas()构造函数创建画布时,你会得到一个空的栅格画布。根据documentation
构造一个空的光栅画布。使用setBitmap()指定要在其中绘制的位图。
这意味着除非显式地将位图附加到Canvas对象,否则绘图将被丢弃。
发布于 2011-10-20 22:06:03
正如我在this thread中解释的那样,我使用在FrameLayout中呈现的自定义ImageViews。
https://stackoverflow.com/questions/6156409
复制相似问题