首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android onDraw方法

Android onDraw方法
EN

Stack Overflow用户
提问于 2011-05-28 02:41:16
回答 3查看 510关注 0票数 0

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

代码语言:javascript
复制
Canvas canvas2 = new Canvas();
Paint paint = new Paint();
paint.setColor(Color.BLUE);

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

canvas2不会显示在屏幕上,我如何让它和canvas1对象一起显示?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-28 02:52:57

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

票数 0
EN

Stack Overflow用户

发布于 2011-05-28 02:47:00

当你使用Canvas()构造函数创建画布时,你会得到一个空的栅格画布。根据documentation

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

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

票数 0
EN

Stack Overflow用户

发布于 2011-10-20 22:06:03

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6156409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档