Android自定義帶百分比的水平和圓形進度條

功能簡介:

  • 支持自定義走完進度和未走完進度顏色

  • 支持自定義百分比文字顏色

  • 支持顯示或影藏進度文字

  • 支持自定義最大值和默認進度值

  • 圓形進度支持配置起始角度

  • 能夠滿足特殊需求,比如改造成仿QQ計步器

一、水平進度

樣式的聲明新建樣式attr.xml(目的是使用自定義View的時候可以直接在xml設置屬性值)

控制控制項的寬高重寫onMeasure

重寫onDraw繪製進度

布局文件中使用

代碼中更新進度

效果圖

二、圓形進度條

圓形進度條和水平進度條類似,關鍵點在於進度的換算

int progress = (int) ((getProgress()*1.0f/getMax())*360);//圓弧度數

其次畫圓弧

canvas.drawArc(mRectFOval,mCustomUnReachStart,mTotalProgress,false,mPaint);

onDraw方法

Advertisements

效果圖

代碼已上傳至Github:https://github.com/chenshouyin/CustomProgress如果本文對你有所幫助,歡迎star和關注。

Advertisements

你可能會喜歡