自定义类 ImageView 写入的文本最终位于 setImageBitmap 后面

发布于 2024-11-06 10:35:01 字数 373 浏览 1 评论 0原文


自定义 ImageView 在构造函数中设置像这样的位图。

setImageBitmap(btm); 

在我的 onDraw 方法中,我编写文本,如

canvas.drawText

显示文本,我可以使用 onTouchEvent 移动文本。

但文本位于位图后面。

我认为 setImageBitmap(btm) 将成为画布的一部分??
任何想法!

当我像这样在onDraw中绘制位图时,屏幕是黑色的!

canvas.drawBitmap(bitmap, 0,0, null);

hi
The custom ImageView is setting a Bitmap like this, in the constructor.

setImageBitmap(btm); 

In my onDraw method im writing text like

canvas.drawText

Text is showed and I can move the text around using onTouchEvent.

But the text is behind the Bitmap.

I thought setImageBitmap(btm) would be part of the Canvas??
Any ide!

When i draw the Bitmap in onDraw like this, The screen is black!!

canvas.drawBitmap(bitmap, 0,0, null);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笛声青案梦长安 2024-11-13 10:35:01

如果您想要一个也显示文本的 ImageView 并且您已经在处理 onDraw,为什么不在 onDraw 中手动将位图绘制到 Canvas 上呢?这样您就可以控制绘图的顺序。先将图像绘制到画布上,然后再绘制文本,文本将不再被图像遮挡。

If you want an ImageView that also displays text and you're already handling onDraw, why not just draw the Bitmap manually to the Canvas in onDraw? That way you have control over the order of the drawing. Draw the image to the canvas first and then the text, and the text will no longer be obscured by the image.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文