2013-03-28 31 views
0

我嘗試做一個漸變圓與此代碼:爲什麼這個圈子是紅色的?

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

這不僅使一圈紅色。不是黃色漸變爲什麼?

+0

嘗試將位置參數設置爲空,並查看是否有任何操作。 – Sababado

+0

這使它變黃了.D – user2205733

回答

0

可能是因爲您的浮法[]參數是假的......不應這些值在0和1之間?所以要有一個RED中心和一個YELLOW邊緣,你可以使用float [] {0,1}。

(這是一個有點猜的......我還沒有運行代碼檢查和文檔比明確以下)。

+0

這不起作用 – user2205733

+3

它以什麼方式不起作用? –

0

嘗試類似這樣: RadialGradient gradient1 = new android.graphics.RadialGradient(0,0,40,Color.RED,Color.YELLOW,android.graphics.Shader.TileMode.CLAMP);

+0

omg仍然是黃色 – user2205733

+0

也許40是大,這就是梯度的半徑,嘗試使用較小的數字 – Alan

相關問題