自定義UI 帶文字進度條的繪製

2021-09-12 19:56:52 字數 930 閱讀 9881

直接上效果:

分五部分:繪製文字、繪製已完成進度,間隙,未完成進度,下面的小三角

@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...