我有一个带有(不是真的)复杂背景的图像视图。背景是三个圆圈的组合,每个圆圈都有不同的动态设置颜色。
一个圆圈,最大的,实际上是一个周长(即中风)
一个圆圈,第二个圆圈,与周边圆圈同心
一个圆圈,最小的圆圈,位于另外两个圆圈的底部(因此它不是同心圆)。
我使用layer-list
成功创建了3圈背景。但问题是我无法动态更改layer-list
中的颜色。改变这些圆圈的颜色是设计的重要部分。
因为我的ImageView无论如何都是自定义视图的一部分,我现在正在考虑使用onDraw(Canvas canvas)
中的画布来创建我的三个圆圈并将它们设置为ImageView的背景。但是,这种方法的问题在于我不知道如何将我的合成图像(三个圆圈)设置为我的ImageView的背景。
非常感谢解决此问题的任何代码片段。