我一直在查看ProgressBar类的文档并找到这些属性:
我认为这四个参数应该是对某些风格的引用.所以问题是,这些是为了什么?进度条的样式通过android:style属性和对全局样式属性的引用设置.
文档没有说什么有用的,在网上搜索,一无所获.
嗨,我想在 android 中制作一个饼状进度条,如附图所示。
我已经完成了以下代码,但没有收获。在此输入链接描述
所以我决定编写自己的ProgressBarView。这是我的示例代码..
public class PieProgressView extends View {
private float mProgress;
private int MAX_ANGLE = 360;
public PieProgressView(Context context) {
super(context);
}
public PieProgressView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public PieProgressView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
drawOval(canvas);
}
public void setProgress(int progress){
mProgress = (float) ((float)progress*3.6);
invalidate();
}
private void drawOval(Canvas canvas){
canvas.drawColor(Color.CYAN);
Paint paint = new Paint();
// smooths
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED); …Run Code Online (Sandbox Code Playgroud)