进度指示器

问题描述:

是否有任何方法可以将进度条变成圆形?我在我的应用程序中有一个播放按钮,并希望显示按钮周围加载歌曲的进度。进度指示器

+1

也许我没有得到你的问题,但默认的ProgressBar是一个循环的问题。您实际上通过使用xml属性android:progressBarStyleHorizo​​ntal – Macarse 2010-04-22 12:46:42

+0

erm将其更改为水平模式...基本上我想要做的是围绕我的按钮有一个圆圈,并向用户显示数据流的数量。当它流动歌曲时,圆形(按钮的边框)将在加载和播放时变成绿色 – Lynnooi 2010-04-23 01:18:02

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); 
} 

...有大量的抽奖方法可以用来绘制其他形状,线条,路径,圆等