【问题标题】:Progress bar sizing Android进度条大小 Android
【发布时间】:2014-01-27 22:30:53
【问题描述】:

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

【问题讨论】:

标签: java android android-linearlayout android-framelayout


【解决方案1】:

很简单,做一个这样的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);

}

您创建的paint 具有您想要的颜色。

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

【讨论】:

  • 我无法让它工作。画布似乎没有绘制。
猜你喜欢
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多