new RectF(0, 0, mWidth, mHeight);
canvas.drawRoundRect(rectBg, round, round, mPaint);//绘制 最外面的大 圆角矩形,背景为白色...CustomizedProgressBar", currentCount+"");
Log.e("CustomizedProgressBar", section+"");
//Paint设置setColor(白色无透明...= currentCount){ //如果不是100%,绘制第三段矩形
RectF rectProgressBg2 = new RectF(mWidth*section-round, 0, mWidth...,第二层是进度,第三层如果不是100%才绘制,由于第一层背景有透明度,所以setColor设置了透明度,但虽然setShader,透明度还是会生效,两者效果叠加,效果是这样:
?...加上之后,Paint 第二次设置 setColor (白色无透明)和 setShader,只让 setShader 生效,进度条才会达到满意的效果;
用法:
Java代码中:
customizedProgressBar.setMaxCount