現在、静的アークを作成できます
例えば:
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 の 2 番目のパラメーターに動的な値を与えようとすると、最後のインスタンスしかレンダリングされません。また、スレッドをスリープさせようとしましたが、以前のインスタンスがレンダリングされているのを確認できませんでした。
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++;
}
ご意見をお聞かせください。