CircleProgressBar-Android自定義的圓形進(jìn)度條
一個(gè)界面漂亮功能強(qiáng)大的圓形進(jìn)度條,支持多種屬性,如圓環(huán)的大小顏色,進(jìn)度條的大小顏色,進(jìn)度條的顏色支持漸變色處理,支持圓環(huán)中間顯示三層文本,支持文本的大小,顏色設(shè)置,幾乎完美的解決wrap_content,具備較強(qiáng)的自適應(yīng)能力
該控件支持以下功能:
1.能夠支持設(shè)置進(jìn)度條各種屬性,如圓環(huán)的大小,顏色,進(jìn)度條的大小,顏色,進(jìn)度條的顏色支持設(shè)置三種顏色來(lái)達(dá)到漸變色的效果。
2.圓形進(jìn)度條的內(nèi)部支持設(shè)置三層文本,即上層的標(biāo)題,如上圖的“您的等級(jí)超越全國(guó)”,中間層的進(jìn)度值,如上圖的“700”,下層的附帶內(nèi)容,如上圖的“萬(wàn)的用戶”
3.支持設(shè)置三層文本的大小與顏色,如上圖標(biāo)題與底部文本為黑色,中間文本為紅色
4.支持進(jìn)度條從任意位置開始顯示,為何要支持該功能,是因?yàn)樵诓煌膱?chǎng)合,進(jìn)度條開始顯示的位置一般是不同的,如在某些手機(jī)助手類下載App的應(yīng)用中顯示下載進(jìn)度的時(shí)候都是從圓環(huán)的頂部開始,以順時(shí)針為方向逐漸遞增顯示,本例的第三個(gè)小圓環(huán)即是模仿的該場(chǎng)合,而在某些計(jì)步器類的app中進(jìn)度的繪制一般是從左下角開始顯示,然后以順時(shí)針為方向達(dá)到對(duì)稱的位置,本例的最后一個(gè)大圓環(huán)即是模仿的該場(chǎng)合。
5.支持設(shè)置部分圓弧,而不是整個(gè)圓,如本例的最后一個(gè)大圓環(huán)的進(jìn)度條顯示效果,因?yàn)樵谀承﹫?chǎng)合是不需要繪制整個(gè)圓的,如在模擬汽車速度表盤的場(chǎng)合。
6.具備較好的自適應(yīng)能力,即wrap_content參數(shù)能夠比較完美的適應(yīng)用戶輸入的文本的長(zhǎng)度。
預(yù)覽圖:
