当前位置:   article > 正文

Android绘制弧形进度条_android arcseekbar 虚弧线进度条

android arcseekbar 虚弧线进度条

在开发中,需要用到弧形进度条,上网上查了下,有个开源的绘制弧形进度条的,只是它的渐变颜色是分成四段,不是很美观,于是自己参考着做了一个,效果如下图:



这个进度条控件我是参考Radial-Menu-Widget-Android-master开源代码的RadialProgressActivity.java文件改的,修改的主要是它的onDraw函数,修改如下:

  1. protected void onDraw(Canvas canvas) {
  2. super.onDraw(canvas);
  3. this.mRadialWidgetPaint.setStyle(Paint.Style.FILL);
  4. this.mRadialWidgetPaint.setColor(this.mBorderColor);
  5. /*用底色画一个圆环,带间隔效果*/
  6. for(int i = 0; i < this.mMaxSweepAngle; i+=10){
  7. canvas.drawArc(this.mRadialScoreRect, 90.0F+i, 9.9F, true, this.mRadialWidgetPaint);
  8. }
  9. if(this.mCurrentValue <= this.mMaxValue) {
  10. double textWidth = (double)(this.mCurrentValue * this.mMaxSweepAngle / this.mMaxValue);
  11. this.readingValuePer = this.mCurrentValue * 100 / this.mMaxValue;
  12. int i = 0;
  13. float rate = 0;
  14. float startAngle = 90.0F;
  15. /*根据进度条的长度分成长度为10的若干段,每段通过设置alpha值调节颜色*/
  16. for(i = 0; i<=textWidth-10; i+=10){
  17. rate = (float)(Math.abs(180-i)/180.0);
  18. this.mCurrentScoreColor = ((int)(0XFF*rate) <<24)|(this.mScoreColorRange[0] & (~(0XFF <<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/474134
推荐阅读
相关标签
  

闽ICP备14008679号