先看效果图吧

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

我们要实现一个自定义的再一个圆形中绘制一个弧形的自定义View,思路是这样的:

  先要创建一个类ProgressView,继承自View类,然后重写其中的两个构造方法,一个是一个参数的,一个是两个参数的,因为我们要在xml文件中使用该自定义控件,所以必须要定义这个两个参数的构造函数。创建完了这个类后,我们先不去管它,先考虑我们实现的这个自定义View,我们想让它的哪些部分可以由使用者自己指定,比如说这个Demo中我们让他的外面圆的外边框颜色和宽度,还有扇形部分的颜色,扇形增长的速度等等属性,这时候我们要在项目工程目录的res/values目录下创建一个资源文件命名为attrs(注意,名字随意,只是大多数情况下都这么叫而已),然后我们在这个资源文件中添加我们想要的属性,如下:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3     <declare-styleable name="ProgressView"> 4         <!--circleColor 设置圆形边框的颜色  sweepColor设置扇形变换的颜色 5          startAngle 设置起始角度 sweepStep 设置变换的步长--> 6         <attr name="circleColor" format="color|reference"></attr> 7         <attr name="sweepColor" format="color|reference"></attr> 8         <attr name="startAngle" format="integer"></attr> 9         <attr name="sweepStep" format="integer"></attr>10         <attr name="padding" format="integer"></attr>11     </declare-styleable>12 </resources>

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式