Android 在网格视图上绘画
我有一个显示日历的GridView。我需要在多个“天”内,甚至可能在多个星期内,画一些粗线条(大约是网格单元高度的1/4)。在任何给定的一周内,我都可能需要做两到三次 一周单元格中的每一行也需要包含一些文本 由于线条需要穿过网格单元,我想也许我可以为网格视图绘制一幅画布并在上面绘制。但是我找不到一个办法。由于这些线跨越多个网格单元,因此在特定单元中绘制线并尝试将其与前一个单元对齐似乎没有用处。我必须动态地做这个,我不能在布局中设置它Android 在网格视图上绘画,android,gridview,paint,Android,Gridview,Paint,我有一个显示日历的GridView。我需要在多个“天”内,甚至可能在多个星期内,画一些粗线条(大约是网格单元高度的1/4)。在任何给定的一周内,我都可能需要做两到三次 一周单元格中的每一行也需要包含一些文本 由于线条需要穿过网格单元,我想也许我可以为网格视图绘制一幅画布并在上面绘制。但是我找不到一个办法。由于这些线跨越多个网格单元,因此在特定单元中绘制线并尝试将其与前一个单元对齐似乎没有用处。我必须动态地做这个,我不能在布局中设置它 我愿意接受如何使这项工作成功的想法。有人吗?如果要在GridV
我愿意接受如何使这项工作成功的想法。有人吗?如果要在GridView内容的顶部进行任何其他绘图:
- 重写dispatchDraw(),它将为您提供一个画布来进行绘制
- 调用super.dispatchDraw()首先绘制普通内容
- 使用画布添加您认为必要的任何其他内容
HTH如果要在GridView内容的顶部进行任何其他绘图:
- 重写dispatchDraw(),它将为您提供一个画布来进行绘制
- 调用super.dispatchDraw()首先绘制普通内容
- 使用画布添加您认为必要的任何其他内容
HTH好的,为了覆盖dispatchDraw(),我必须为GridView创建子类。我如何在布局中指定它?如果我给它命名为我的类而不是GridView,它会理解吗?或者我必须省去它并手动膨胀视图吗?请看SDK文章中的自定义控件。具体地说,在本文的底部,它向您展示了如何利用在XML布局中创建的自定义视图类:好的,要覆盖dispatchDraw(),我必须对GridView进行子类化。我如何在布局中指定它?如果我给它命名为我的类而不是GridView,它会理解吗?或者我必须省去它并手动膨胀视图吗?请看SDK文章中的自定义控件。具体地说,在本文的底部,它向您展示了如何利用在XML布局中创建的自定义视图类: