我嘗試做一個漸變圓與此代碼:爲什麼這個圈子是紅色的?
RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP);
這不僅使一圈紅色。不是黃色漸變爲什麼?
我嘗試做一個漸變圓與此代碼:爲什麼這個圈子是紅色的?
RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP);
這不僅使一圈紅色。不是黃色漸變爲什麼?
可能是因爲您的浮法[]參數是假的......不應這些值在0和1之間?所以要有一個RED中心和一個YELLOW邊緣,你可以使用float [] {0,1}。
(這是一個有點猜的......我還沒有運行代碼檢查和文檔比明確以下)。
這不起作用 – user2205733
它以什麼方式不起作用? –
嘗試類似這樣: RadialGradient gradient1 = new android.graphics.RadialGradient(0,0,40,Color.RED,Color.YELLOW,android.graphics.Shader.TileMode.CLAMP);
omg仍然是黃色 – user2205733
也許40是大,這就是梯度的半徑,嘗試使用較小的數字 – Alan
嘗試將位置參數設置爲空,並查看是否有任何操作。 – Sababado
這使它變黃了.D – user2205733