在视图画布外画画,可以吗?

时间:2014-04-26 00:08:45

标签: android android-canvas

我有一个自定义视图,可以扩展ImageView并显示图像和文本标题。该文字是通过drawRectdrawText覆盖onDraw来绘制的。

enter image description here

  • 第一个图像是典型的用例:标题位于画布边界内。

  • 我希望能够在画布范围之外绘制标题。如果我只是在边界之外绘制它,就像图像2一样,结果是正确的,即。矩形也在画布和文本之外绘制。

然而,我想知道这个是否偶然起作用以及我可能会遇到什么样的问题。我认为在画布边界之外绘制是一件坏事,但它对我来说非常方便,因为我不需要进一步复杂化这个自定义视图,或将其包装在容器内,或者创建另一个视图等。我只是在我拥有的几台设备上进行了测试,但是它有效......

任何人都可以分享一些关于为什么这样做的想法,这不重要,或者是非常错误的?

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,我发现了一种合法的方法:

  • 底部填充设置为标题大小加空格
  • 正常绘制,现在画布内的所有内容和imageView都调整为请求的填充,让底部填充区域可以自由绘制标题:P