Android 创建多色进度条

Android 创建多色进度条,android,android-view,android-custom-view,android-drawable,android-progressbar,Android,Android View,Android Custom View,Android Drawable,Android Progressbar,我想创建具有多种颜色的进度条,它可以有5种固定颜色(如setProgress(100/20比率)) 我们如何用颜色划分固定部件中的进度条 有人能告诉我这方面有什么图书馆或例子吗 我还想在进度条的中心显示文本 这是进度条视图,提前感谢您的帮助和建议:) 类有一个函数drawArc,它可以满足您的需要 这段代码给你一些提示 private static final int ARCS_COUNT = 4; private static final int SWEEP_ANGLE = 360

我想创建具有多种颜色的进度条,它可以有5种固定颜色(如setProgress(100/20比率))

我们如何用颜色划分固定部件中的进度条

有人能告诉我这方面有什么图书馆或例子吗

我还想在进度条的中心显示文本

这是进度条视图,提前感谢您的帮助和建议:)

类有一个函数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;     
   }
private static final int ARCS\u COUNT=4;
专用静态最终整型扫描角度=360/(弧数+1);//72
专用静态最终整型[]颜色=
新int[]{Color.RED,Color.YELLOW,Color.GREEN,Color.BLUE};
.....
油漆p=新油漆();
p、 设置样式(绘画样式、笔划);
p、 设置行程宽度(4):
//点(50,50)将是杆的中心。
RectF RectF=新的RectF(0,0100);
int startAngle=180;
对于(int i=0;i