Android 如何给图像视图着色

Android 如何给图像视图着色,android,colors,android-imageview,android-calendar,Android,Colors,Android Imageview,Android Calendar,我正在开发日历。我有一个多个多个列表视图,listview的每个单元格都由一个图像视图组成。 我的问题是。。。。要创建一个开始时间为13.20到13.45的事件,如何仅在这段时间内为imageview着色 谁能给我举个例子? 我放了一张图片,这是我假装的一个例子 感谢您的时间和帮助。不要浪费时间使用ImageView,因为他们不会这样做。开始编写自己的视图子类,它将节省您以后的时间。只需覆盖onDraw方法,并使用Canvas对象在正确的位置绘制矩形 为了创建您需要的视图,我将在每一行中使用一

我正在开发日历。我有一个多个多个列表视图,listview的每个单元格都由一个图像视图组成。 我的问题是。。。。要创建一个开始时间为13.20到13.45的事件,如何仅在这段时间内为imageview着色

谁能给我举个例子? 我放了一张图片,这是我假装的一个例子


感谢您的时间和帮助。

不要浪费时间使用
ImageView
,因为他们不会这样做。开始编写自己的
视图
子类,它将节省您以后的时间。只需覆盖
onDraw
方法,并使用
Canvas
对象在正确的位置绘制矩形

为了创建您需要的视图,我将在每一行中使用一个网格视图,其中包含一个自定义组件,负责呈现对应于日期(列)和时间范围(行)的相应议程时段。

就像另一个选项一样(我同意MarvinLabs的方法,但希望将其抛在一边)

您可以有一个主ViewController,它为每个条目添加一个UIView作为子视图。这样,您就可以更简单地设置每个条目的背景色和边框。您必须实现您的布局算法

我相信MarvinLabs的方法会导致更小的内存占用,但我不知道有多少。至少这是另一种选择


此外,对于您可能不想使用imageView的原因的一个解释是,imageView固有地附带了许多您不需要的代码,例如图像解码器、图像显示代码等。。。因为您实际上没有使用图像,所以不需要将此代码(如果您使用imageView对象,则默认情况下)合并到二进制文件中。

Yep-这也是我要做的。唯一的另一个可能的选择是让每个日历条目都有自己的视图(他仍然需要实现放置算法),在这里他可以真正使用简单的背景色。我想那将是一个更大的记忆猪虽然!