我尝试使用此代码制作渐变圆圈:
RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP);
这只会形成一个带红色的圆圈。不是黄色的渐变为什么?
答案 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);