我想制作圆角形状并将其作为背景应用于布局。我已经掌控了这一点,但我想把背景变成一个进度条。
我希望它看起来像这样的图像:
我希望能够控制bg更改的位置,所以我想它应该在代码中完成。 它必须以某种方式完成,以便我可以在其上放置文本
目前我有这个代码用于创建圆角形状:
int w = this.getWidth() - this.getPaddingLeft() - this.getPaddingRight();
int h = this.getHeight() - this.getPaddingTop() - this.getPaddingBottom();
int progressWidth = Math.round((w * percent) / 100);
ShapeDrawable shapeDrawable = new ShapeDrawable();
float[] outerR = new float[]{5, 5, 5, 5, 5, 5, 5, 5};
RectF inset = new RectF(0, 0, 0, 0);
float[] innerR = new float[]{0, 0, 0, 0, 0, 0, 0, 0};
RoundRectShape roundRectShape = new RoundRectShape(outerR, inset, innerR);
shapeDrawable.setShape(roundRectShape);
shapeDrawable.getPaint().setColor(progressColor);
shapeDrawable.setBounds(0,0,w,h);