Java 进度条大小调整Android

Java 进度条大小调整Android,java,android,android-linearlayout,android-framelayout,Java,Android,Android Linearlayout,Android Framelayout,我正在寻找一种在Android上实现进度条填充效果的方法。 我有一个FrameLayout名为progressBar,在这个FrameLayout中有一个LinearLayout名为filledBar。我不知道progressBar或filledBar的文字宽度,但我希望filledBar占用一定数量的progressBar。我该怎么做?(我以编程方式创建这两个栏)非常简单,请执行如下XML布局: FrameLayout View // background set to be a cu

我正在寻找一种在Android上实现进度条填充效果的方法。
我有一个
FrameLayout
名为
progressBar
,在这个
FrameLayout
中有一个
LinearLayout
名为
filledBar
。我不知道
progressBar
filledBar
的文字宽度,但我希望
filledBar
占用一定数量的
progressBar
。我该怎么做?(我以编程方式创建这两个栏)

非常简单,请执行如下XML布局:

FrameLayout
    View // background set to be a custom drawable
    TextView // gravity right
在代码中,将其充气并设置可拉伸:

private CustomDrawable drawable;

drawable = new CustomDrawable(context);
View v = layout.findViewById(...
v.setBackground(drawable);
然后更新百分比

drawable.setLevel(10);  // for 10% for example
在draw方法中创建自定义drawble时,只需调用drawRect即可

{

canvas.drawRect(0, 0, getLevel()/100*canvas.getWidth(), canvas.getHeight, paint);

}
使用所需颜色创建的
绘制


这是一个非常粗略的想法,但我希望这足以引导您找到正确的方向。

为什么不使用进度条?@Budius我希望能够在其中添加文本并更独立地设置样式。根据我的经验,创建自定义绘图并将其用作视图背景可能会更容易。@Budius我希望它看起来像这样:进度条如下图所示一个整体应该有一个匹配的宽度,我无法使它工作。画布好像画不出来。