我有一个特定的颜色是通过编程创建的。
我在GradientDrawable中使用该颜色。
为了使进度条使用该GradientDrawable来创建进度填充颜色,我需要重写ProgressBar源代码的某些部分,但我不知道应该重写哪部分以及将代码放在哪里。
这是进度条源代码: 这是我想要使用的可绘制对象,但它不能根据进度进行扩展。
我在GradientDrawable中使用该颜色。
为了使进度条使用该GradientDrawable来创建进度填充颜色,我需要重写ProgressBar源代码的某些部分,但我不知道应该重写哪部分以及将代码放在哪里。
这是进度条源代码: 这是我想要使用的可绘制对象,但它不能根据进度进行扩展。
public static GradientDrawable progressBarProgressDrawable(Context context, float[] radii) {
GradientDrawable shape = new GradientDrawable();
shape.setCornerRadii(radii);
shape.setColor(context.getResources().getColor(R.color.green_button));
float brightness = 0.9f;
float[] hsb = new float[] { 43, 23, (33 * brightness) };
int alpha = 77;
int newColor = Color.HSVToColor(alpha, hsb);
shape.setColor(newColor);
return shape;
}