-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;  
    } 
관련 문제