在Android中,ProgressDrawable 是一个用于显示进度条的 Drawable
ProgressBar 实例:ProgressBar progressBar = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal);
ShapeDrawable 作为背景:ShapeDrawable backgroundDrawable = new ShapeDrawable();
backgroundDrawable.getPaint().setColor(Color.GRAY);
ClipDrawable 作为进度条:ClipDrawable progressDrawable = new ClipDrawable(backgroundDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
ClipDrawable 设置为 ProgressBar 的进度 Drawable:progressBar.setProgressDrawable(progressDrawable);
progressBar.setMax(100); // 设置最大值为100
progressBar.setProgress(50); // 设置当前进度为50
ProgressBar 添加到布局中:ViewGroup layout = findViewById(R.id.your_layout);
layout.addView(progressBar);
int newProgress = 75;
progressBar.setProgress(newProgress);
这样,你就可以在代码中控制 ProgressDrawable 的进度了。注意,你需要根据实际情况调整上述代码中的参数和颜色。