試試這段代碼來創建圓形進度條(餅圖)。傳遞它的整數值來繪製填充面積的百分比。 :)
private void circularImageBar(ImageView iv2, int i) {
Bitmap b = Bitmap.createBitmap(300, 300,Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(b);
Paint paint = new Paint();
paint.setColor(Color.parseColor("#c4c4c4"));
paint.setStrokeWidth(10);
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(150, 150, 140, paint);
paint.setColor(Color.parseColor("#FFDB4C"));
paint.setStrokeWidth(10);
paint.setStyle(Paint.Style.FILL);
final RectF oval = new RectF();
paint.setStyle(Paint.Style.STROKE);
oval.set(10,10,290,290);
canvas.drawArc(oval, 270, ((i*360)/100), false, paint);
paint.setStrokeWidth(0);
paint.setTextAlign(Align.CENTER);
paint.setColor(Color.parseColor("#8E8E93"));
paint.setTextSize(140);
canvas.drawText(""+i, 150, 150+(paint.getTextSize()/3), paint);
iv2.setImageBitmap(b);
}
你是說你想要一個活動圈?就像這裏顯示的圓形一樣:http://developer.android.com/design/building-blocks/progress.html如果不是,你能展示一幅你的意思嗎? –
並且還能夠以編程方式更新進度? - 你的意思是這個 –
@Renjith K N:以編程方式更新進度:例如,在每2秒我想用某種顏色填充圓圈;與此圖片中的內容非常相似:http://3.bp.blogspot.com/_sfxUTOTXTng/TQxMiOjIkNI/AAAAAAAAACo/xSeP2-nSXF4/s1600/progressBarStyleHorizontal.png,但我想成爲一個圈子。 – Paul