-2

複数の色を使ってプログレスバーを作成したい場合は、5つの修正カラー(setProgress(100/20比))を使用できます。複数のカラープログレスバーを作成

修正部分の進行状況バーを色でどのように分けることができますか?

私には何か教えてください。ありがとうございました。

また、テキストをプログレスバーの中央に表示したいとします。

ここでプログレスバーの表示は、任意のヘルプや提案を事前に感謝..です:)

Progress bar view

答えて

0

Canvasクラスには何が必要ない機能drawArcを、持っています。

このコードは、ヒントのようなものです。

private static final int ARCS_COUNT = 4; 
    private static final int SWEEP_ANGLE = 360/(ARCS_COUNT+1); // 72 
    private static final int[] colours = 
      new int[] {Color.RED, Color.YELLOW, Color.GREEN, Color.BLUE}; 


    ..... 

    Paint p = new Paint(); 
    p.SetStyle(PaintStyle.STROKE); 
    p.setStrokeWidth(4): 

    // Point (50,50) will be the centre of the bar. 
    RectF rectF = new RectF(0,0,100,100); 
    int startAngle = 180; 

    for (int i = 0; i<ARCS_COUNT; i++) { 
    p.setColor(colours[i]); 
    canvas.drawArc(rectF, startAngle, SWEEP_ANGLE, false, p); 
    startAngle += SWEEP_ANGLE;  
    } 
関連する問題