进度指标

时间:2010-04-22 08:20:25

标签: android progress-bar

有没有办法让进度条变成圆形?我的应用程序中有一个播放按钮,并希望显示按钮周围加载歌曲的进度。

1 个答案:

答案 0 :(得分:0)

ProgressBar小部件有两种影响其外观的模式:

  • 在进度模式中,您将获得直线,您可以在此处设置进度值
  • 在不确定模式下,您会获得一个循环动画,直到您停止它为止

我最近建立了一个倒计时进度指示器,我想要一个盒子“放松”,就像时钟倒流时倒退一样。这听起来非常像你想做的事情,只是反过来。

我所做的是创建我自己的类,它是View的子类。然后在我的onDraw()覆盖中,我直接在画布上绘制。这可能听起来有点麻烦,但它真的很容易,实际上有点控制整个绘画过程。

这样的东西可以一直画出盒子......

@Override
public void onDraw(Canvas canvas) {
    Rect rect = canvas.getClipBounds();
    rect.inset(10f, 10f);
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    paint.setStyle(Paint.Style.STROKE);
    paint.setStrokeJoin(Join.ROUND);
    paint.setColor(Color.BLUE);
    paint.setStrokeWidth(10f);
    canvas.drawRect(countdownRect, paint);
}

...有很多绘制方法可以用来绘制其他形状,线条,路径,圆圈等。