直接上效果:
分五部分:繪製文字、繪製已完成進度,間隙,未完成進度,下面的小三角
@override
protected void ondraw(canvas canvas)
/*** 繪製文字
* @param canvas
*/private void drawtext(canvas canvas) }}
/*** 繪製三角
* @param canvas
*/private void draw********(canvas canvas)
/*** 未完成的進度條
* @param canvas
*/private void drawrightline(canvas canvas)
/*** 中間間隙
* @param canvas
*/private void drawmidline(canvas canvas)
/*** 完成的進度條
* @param canvas
*/private void drawleftline(canvas canvas)
attrs檔案:
在7.0以上view執行機制發生改變在onmeasure()方法中獲取的view寬度為0,導致繪製全部重疊,解決方案如下
/**
* 解決7.0以上獲取寬為0的情況
*/@override
protected void onfinishinflate()
}});
}
具體使用可以移步dem 自定義圓形進度條,繪製進度條
inte ce hmprogressview property nonatomic,weak uilabel label end implementation hmprogressview self drawrect self.bounds 重新繪製 在view上做乙個重繪的標記,當下次螢幕重新整理...
自定義進度條
自定義進度條 1 繪製底色 灰色 2 繪製進度 藍色 3 繪製最大的進度 純藍色 rectf rf new rectf 0,0,mwidth,mheight 繪製圓角矩形,背景色為畫筆顏色 mpaint.setcolor color.rgb 220,220,220 canvas.drawroundr...
自定義 ProgressBar 進度條 自定義樣式
今天學習給progressbar換個樣式,先看效果圖 c h,e d8 z f j x 原理 在xml檔案中分別定義進度條背景 第一進度顏色 第二進度顏色,然後在progressbar的android progressdrawable屬性應用即可。6 j a7 c h b k h q y g s d...