目前我能够创建一个静态弧
例如:
ShapeDrawable progressArc = new ShapeDrawable(new ArcShape(90, 12));
progressArc.setIntrinsicHeight(100);
progressArc.setIntrinsicWidth(100);
progressArc.getPaint().setColor(Color.RED);
ImageView iView = (ImageView) findViewById(R.id.background_circle);
iView.setImageDrawable(progressArc);
其中 background_circle 是在其中创建圆弧的 imageView。但是,当我尝试通过将所有内容放在一个循环中来为 ArchShape 的第二个参数提供动态值时,它只会呈现最后一个实例。我还尝试让线程休眠,但没有看到任何较早的实例正在呈现。
int i=0;
while(i<12)
{
ShapeDrawable progressArc = new ShapeDrawable(new ArcShape(90, i*12));
progressArc.setIntrinsicHeight(100);
progressArc.setIntrinsicWidth(100);
progressArc.getPaint().setColor(Color.RED);
ImageView iView = (ImageView) findViewById(R.id.background_circle);
iView.setImageDrawable(progressArc);
i++;
}
请指教。