4色のグラデーションで塗りつぶされたアークを持つカスタムビューを描画しようとしています。これに適したSweepGradientを選択しました。それは2つの色のためにうまく動作し、さらに色を追加しても、私は他の2つの色を取得することはできません。私はポジションのさまざまな組み合わせを試みましたが、何も動作していないようです。複数色のスウィープグラデーションを使用してカスタムビューで円弧を描く
int colorRes[] = {R.color.yellow, R.color.green,R.color.oragne, R.color.red};
float stops[] = {0,0.3f,0.6f,1};
int colors[] = new int[colorRes.length];
for(int i=0;i<colorRes.length;i++){
colors[i]= context.getResources().getColor(colorRes[i]);
}
Shader gradient = new SweepGradient (wdith/2,height/2, colors, stops));
lighted.setShader(gradient);
canvas.drawArc(rectf, 130, 280, false, lightRed);