Android:使用两种背景颜色制作圆角布局

时间:2011-10-01 23:40:45

标签: android colors background shape

我想制作圆角形状并将其作为背景应用于布局。我已经掌控了这一点,但我想把背景变成一个进度条。

我希望它看起来像这样的图像:

image with 2 backgrounds

我希望能够控制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);

0 个答案:

没有答案