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和關注。