在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对象一起显示?
答案 0 :(得分:0)
使用Canvas()
构造函数创建画布时,您将获得一个空的栅格画布。
根据{{3}}:
构造一个空的栅格画布。使用setBitmap()指定要绘制的位图。
这意味着除非您将位图显式附加到Canvas
对象,否则您的图形将被丢弃。
答案 1 :(得分:0)
你想画层吗?也许您需要使用具有两个子视图的FrameLayout视图组:一个使用canvas1,另一个使用canvas2。
答案 2 :(得分:0)
我正在使用在this thread中解释的FrameLayout中呈现的自定义ImageView。