图片
可以设置是否显示内圆
可以设置是否显示外环
可以设置进度条的渐变颜色
代码的使用
xml方式设置
<com.example.circleprogress.CircleProgressView
android:id="@+id/progress_true"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp"
app:cpv_background_circle_color="#40B9F9"
app:cpv_background_circle_width="50dp"
app:cpv_circle_color="#B052FF"
app:cpv_circle_width="50dp"
app:cpv_first_from_second="50"
app:cpv_inner_circle_color="#8DDAFF"
app:cpv_isProgressGradient="true"
app:cpv_outside_ring_color="#FFFFFF"
app:cpv_outside_ring_width="1dp"
app:cpv_progressEnd="#0F031E"
app:cpv_progressStart="#EF07D8"
app:cpv_text_color="#FFFFFF"
app:cpv_text_size="40"
app:cpv_text_suffix="%"
app:cpv_tip_text="已占用"
app:cpv_tip_text_color="#FFFFFF"
app:cpv_tip_text_size="26" />
在activity里使用
CircleProgressView progressTrue=findViewById(R.id.progress_true);
progressTrue.setTextEnabled(true);
progressTrue.setMaxProgress(100);
//设置动态进度条显示,第一个参数是当前进度,第二个参数是时间,单位毫秒
progressTrue.setProgressWithAnimation(100,3000);
还可以设置更多属性,可以用在activity里设置,也可以在xml布局文件里设置
如果不符合自己的要求,可以获取源码自己修改,以满足自己的需求。