android - 在 GridView 上绘画

标签 android gridview paint

我有一个显示日历的 GridView。我需要跨越多个“天”,甚至可能跨越多个星期,绘制一些粗线(大约是网格单元格高度的 1/4)。我可能需要在任何给定的一周内完成其中的两到三个。

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

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

我愿意接受有关如何使这项工作发挥作用的想法。有人吗?

最佳答案

如果你想在 GridView 内容之上做任何额外的绘图:

  • 覆盖 dispatchDraw(),它会为您提供一个 Canvas 供您绘制。
  • 先调用super.dispatchDraw()绘制普通内容。
  • 使用 Canvas 添加您认为必要的任何其他内容。

HTH

关于android - 在 GridView 上绘画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093584/

相关文章:

php - Yii2 : Search in Gridview using Pjax POST Method with pagination

android - 使用 gridview 显示 SDCard 上特定文件夹中的图像

java - 从 ArrayList 重新绘制类的实例

android - 如何将外部库项目添加到android studio 1.2.2?含溶液

android - 使用从 Android 上的 Assets 文件夹复制的 sqlite 数据库时出现的问题

android - 选项卡、 Material 设计和支持库

android从资源中获取颜色列表

java - 程序不改变颜色

java - AWT和Swing组件一起,同步显示?

java - Android 应用程序在启动时崩溃