Android自定义自定义View圆形进度条控件(三)圆形进度条控件(三)
继续练习自定义View,这次带来的圆形进度条控件与之前的圆形百分比控件大同小异,这次涉及到了渐变渲染以及画布旋转
等知识点,效果如下:
虽然步骤类似,但是我还是要写,毕竟基础的东西就是要多练
1、在res/values文件夹下新建attrs.xml文件,编写自定义属性:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="CircleProgressView">
<!-- 弧线宽度 -->
<attr name="arcWidth" format="dimension" />
<!-- 刻度个数 -->
<attr name="scaleCount" format="integer" />
<!-- 渐变起始颜色 -->
<attr name="startColor" format="color" />
<!-- 渐变终止颜色 -->
<attr name="endColor" format="color" />
<!-- 标签说明文本 -->
<attr name="labelText" format="string" />
<!-- 文本颜色 -->
<attr name="textColor" format="color" />
<!-- 百分比文本字体大小 -->
<attr name="progressTextSize" format="dimension" />
<!-- 标签说明字体大小 -->
<attr name="labelTextSize" format="dimension" />
</declare-styleable>
</resources>
2、新建CircleProgressView继承View,重写构造方法:
public CircleProgressView(Context context) {
this(context, null);
}
public CircleProgressView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public CircleProgressView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}