绘制多个圆圈并在android中将它们设置为ImageView背景

时间:2013-07-25 21:54:24

标签: android android-layout android-canvas shape

我有一个带有(不是真的)复杂背景的图像视图。背景是三个圆圈的组合,每个圆圈都有不同的动态设置颜色。

  • 一个圆圈,最大的,实际上是一个周长(即中风)

  • 一个圆圈,第二个圆圈,与周边圆圈同心

  • 一个圆圈,最小的圆圈,位于另外两个圆圈的底部(因此它不是同心圆)。

我使用layer-list成功创建了3圈背景。但问题是我无法动态更改layer-list中的颜色。改变这些圆圈的颜色是设计的重要部分。

因为我的ImageView无论如何都是自定义视图的一部分,我现在正在考虑使用onDraw(Canvas canvas)中的画布来创建我的三个圆圈并将它们设置为ImageView的背景。但是,这种方法的问题在于我不知道如何将我的合成图像(三个圆圈)设置为我的ImageView的背景。

非常感谢解决此问题的任何代码片段。

0 个答案:

没有答案