有没有办法让进度条变成圆形?我的应用程序中有一个播放按钮,并希望显示按钮周围加载歌曲的进度。
答案 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);
}
...有很多绘制方法可以用来绘制其他形状,线条,路径,圆圈等。