一.先附上圖片效果
圖-1
圖-2
圖-3
二.分析
看到上面3個(gè)圖,會(huì)想到需要三部:1.需要畫(huà)一個(gè)圓(藍(lán)色)闰渔,2.需要顯示進(jìn)度(如56%)席函,3.需要畫(huà)圓弧,不要圓心(清楚明細(xì)看到進(jìn)度顯示)
三.代碼實(shí)現(xiàn):
1.新建一個(gè)類繼承extend View冈涧,實(shí)現(xiàn)前三個(gè)構(gòu)造方法茂附,并在構(gòu)造方法進(jìn)行初始化操作
圖-4
2.初始化的具體內(nèi)容,初始化一些基本屬性
圖-5
屬性資源文件
圖-6
3.具體繪制過(guò)程onDraw(),分三步:畫(huà)圓督弓,寫(xiě)文字营曼,畫(huà)弧形
圖-7
4.提供方法供外部調(diào)用,在線程里面處理進(jìn)度
圖-8
5.具體使用方法
圖-9
圖-10
四.總結(jié)
上面是一個(gè)簡(jiǎn)單的圓形進(jìn)度條的實(shí)現(xiàn)愚隧,這是最基礎(chǔ)的自定義view入門(mén)蒂阱,后續(xù)更深層次的還沒(méi)有探索。原始參考鏈接我忘了,不過(guò)挺通俗易懂的录煤。
android中畫(huà)弧函數(shù)canvas.drawArc()之理解:https://www.cnblogs.com/tjudzj/p/4387145.html