自定义类 ImageView 写入的文本最终位于 setImageBitmap 后面
嗨
自定义 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要一个也显示文本的 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.