为什么这个圆圈是红色的?

时间:2013-03-28 19:06:20

标签: android

我尝试使用此代码制作渐变圆圈:

RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP);

这只会形成一个带红色的圆圈。不是黄色的渐变为什么?

2 个答案:

答案 0 :(得分:0)

可能是因为你的float []参数是伪造的......那些值不应该介于0和1之间吗?所以要有一个RED中心和一个YELLOW边缘,你可以使用float [] {0,1}。

(这是一个猜测...我没有运行代码来检查,文档不太明确)。

答案 1 :(得分:0)

尝试这样的事情 RadialGradient gradient1 = new android.graphics.RadialGradient(0,0,40,Color.RED,Color.YELLOW,android.graphics.Shader.TileMode.CLAMP);