在GridView上绘画

时间:2012-06-19 02:23:10

标签: android gridview paint

我有一个显示日历的GridView。我需要跨越多个'天'绘制一些脂肪线(约为网格单元高度的1/4),并且可能跨越多个星期。在任何一周内,我可能需要做两到三次。

一周的单元格中的每一行都需要包含一些文本。

由于线条需要穿过网格单元格,我可能会为GridView获取Canvas并在其上绘制。但我找不到办法做到这一点。由于线条穿过多个网格单元格,因此在特定单元格中绘制线条并尝试将其与前一个单元格对齐似乎没有用。我必须动态地执行此操作,我无法在布局中设置它。

我对如何使这项工作持开放态度。任何人吗?

1 个答案:

答案 0 :(得分:1)

如果您想在GridView内容之上进行任何其他绘图:

  • 覆盖dispatchDraw(),它会向您提供画布以进行绘制。
  • 首先调用super.dispatchDraw()以绘制正常内容。
  • 使用“画布”添加您认为必要的其他内容。

HTH