Android circular progressbar
Android 圆形进度条
<com.sd.lib.circularpgb.FCircularProgressBar
android:id="@+id/progressbar"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/colorPrimary"
app:cpgbMax="100"
app:cpgbNormalColor="#999999"
app:cpgbProgress="60"
app:cpgbProgressColor="@color/colorAccent"
app:cpgbProgressWidth="5dp"
app:cpgbStartAngel="-90" ></com.sd.lib.circularpgb.FCircularProgressBar>
// 设置进度值
progressBar.setProgress(50);
// 设置最大值,默认100
progressBar.setMax(100);
// 设置正常颜色值
progressBar.setNormalColor(Color.BLACK);
// 设置进度颜色值
progressBar.setProgressColor(Color.RED);
// 设置进度条粗细
progressBar.setProgressWidth(10);
// 设置进度起始角度,默认顶部(-90度)
progressBar.setStartAngel(-90);
<resources>
<declare-styleable name="LibCircularProgressBar">
<!-- 进度条正常颜色 -->
<attr name="cpgbNormalColor" format="color" ></attr>
<!-- 进度条进度颜色 -->
<attr name="cpgbProgressColor" format="color" ></attr>
<!-- 进度条进度值 -->
<attr name="cpgbProgress" format="integer" ></attr>
<!-- 进度条最大值 -->
<attr name="cpgbMax" format="integer" ></attr>
<!-- 进度条粗细 -->
<attr name="cpgbProgressWidth" format="dimension" ></attr>
<!-- 进度起始角度 -->
<attr name="cpgbStartAngel" format="integer" ></attr>
</declare-styleable>
</resources>
<resources>
<!-- 进度条正常颜色 -->
<color name="lib_circular_pgb_normal_color">#eeeeee</color>
<!-- 进度条进度颜色 -->
<color name="lib_circular_pgb_progress_color">#FF0000</color>
<!-- 进度条粗细 -->
<dimen name="lib_circular_pgb_progress_width">2dp</dimen>
<!-- 进度起始角度 -->
<integer name="lib_circular_pgb_start_angel">-90</integer>
</resources>