2
プログレスバーを円弧状に作成する必要があります。そのためのカスタムビューを作成する必要がありますか?またはonDraw()
ProgressBarクラスのメソッドの助けを借りて私はこのことを実行できますか?私はまた、このプログレスバーに温度計のようなマーカーを追加したい。どうか私に提案してください。ありがとう。このようなアンドロイドで円弧状のプログレスバーを作成することはできますか?
何か:
protected synchronized void onDraw(Canvas canvas) {
int progress = this.getProgress();
int maxProgress = this.getMax();
//calc the progress to angles
float angleProgress = progress * 360/maxProgress;
//create and set the arc paint
Paint arcPaint = new Paint();
arcPaint.setColor(0xff800000);
arcPaint.setAntiAlias(true);
arcPaint.setStyle(Style.FILL);
Rect arcRect = new Rect(); this.getDrawingRect(arcRect);
canvas.drawArc(new RectF(arcRect), -90, angleProgress,true, arcPaint);
}
refのチェックのために、この画像の円弧状のプログレスバー
このようなもの:http://phrogz.net/tmp/canvas_gauge.html Javascriptで書かれていますが、HTML5キャンバスを使用しています。それが似ていれば、そのソースを見てウィジェットを描画する方法をよく理解できます。 – Jonathan