??系統(tǒng)進(jìn)度條賊不好用,大小設(shè)置不確定汪茧,寬高又不確定椅亚,所以自信開發(fā)了一套還算是比較完備的進(jìn)度控件。
效果大概就這么多舱污,背景和進(jìn)度背景都可以使用顏色呀舔,或者圖片,圓角扩灯,以及進(jìn)度條寬高媚赖,游標(biāo)等等屬性。
一共3個控件:MHorProgressBar
MVerProgressBar
MRingProgressBar
前兩個具有觸摸移動進(jìn)度的功能珠插。
<!--MProgressBar相關(guān)-->
<declare-styleable name="MProgressBar">
<attr name="maxprogress" format="float"/> <!--設(shè)置最大值--> <!--通用-->
<attr name="durprogress" format="float"/> <!--設(shè)置當(dāng)前值--> <!--通用-->
<attr name="bgdrawable" format="color|reference"/> <!--進(jìn)度條背景顏色或者圖片--> <!--通用-->
<attr name="bgbordercolor" format="color"/> <!--底部邊框顏色 默認(rèn)與底色相同--> <!--通用-->
<attr name="bgborderwidth" format="dimension"/> <!--底部邊框?qū)挾?-> <!--通用-->
<attr name="fontdrawable" format="color|reference"/> <!--進(jìn)度顏色或者圖片--> <!--通用-->
<attr name="cursordrawable" format="reference"/> <!--游標(biāo)圖標(biāo)--> <!--通用-->
<attr name="cursordrawable_width" format="dimension"/> <!--游標(biāo)圖標(biāo)寬度--> <!--通用-->
<attr name="cursordrawable_height" format="dimension"/> <!--游標(biāo)圖標(biāo)高度--> <!--通用-->
<attr name="progresswidth" format="dimension"/> <!--進(jìn)度條寬度 默認(rèn)最大--> <!--通用-->
<attr name="fontdrawable_type"> <!--進(jìn)度顏色或者圖片顯示類型--> <!--MVerProgressBar MHorProgressBar-->
<enum name="clamp" value="0"/> <!--拉伸-->
<enum name="repeat" value="1"/> <!--重復(fù)-->
<enum name="cover" value="2"/> <!--覆蓋 一般適用上層圖片覆蓋下層圖片,通常bgdrawable_type=clamp 詳見Sample - id:mpb_5-->
</attr>
<attr name="cantouch" format="boolean"/> <!--是否可以點擊--> <!--MVerProgressBar MHorProgressBar-->
<attr name="bgdrawable_type"> <!--進(jìn)度條背景顏色或者圖片顯示類型--> <!--MVerProgressBar MHorProgressBar-->
<enum name="clamp" value="0"/> <!--拉伸-->
<enum name="repeat" value="1"/> <!--重復(fù)-->
</attr>
<attr name="radius" format="dimension"/> <!--進(jìn)度條圓角半徑--> <!--MVerProgressBar MHorProgressBar-->
<attr name="startLeftOrRight"> <!--進(jìn)度方向:從左開始/從右開始--><!--進(jìn)度方向:逆時針/順時針--> <!--MHorProgressBar MRingProgressBar-->
<enum name="left" value="0"/>
<enum name="right" value="1"/>
</attr>
<attr name="startTopOrBottom"> <!--進(jìn)度方向:從下開始/還是從上開始--> <!--MVerProgressBar-->
<enum name="bottom" value="0"/>
<enum name="top" value="1"/>
</attr>
<attr name="startangle" format="integer"/> <!--開始角度--> <!--MRingProgressBar-->
</declare-styleable>
具體使用請移步https://github.com/ZhangQinhao/MProgressBar惧磺,Sample中具備上述進(jìn)度的實現(xiàn)方式。