这个星期要写一篇下载文章出来,需要同步更新下载,实现类似于360应用下载那种,简介页面有不同的进度更新,下载列表页面也有不同的下载进度和下载更新。
详情页面的进度怎么搞?用progressBar?没进度啊,算了,自己撸一个。说动手就动手,来跟我走着。。。咱们最终实现的功能大概是如此!
自定义View的步骤四步走起:
1、自定义View的属性
2、在View的构造方法中获得我们自定义的属性
3、重写onMesure (非必须)
4、重写onDraw
1,首先我们要确定大抵需要哪些东西,我们将其定义在attr.xml里面。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="RoundProgressBar">
<attr name="roundColor" format="color"/>
<attr name="roundProgressColor" format="color"/>
<attr name="textColor" format="color"/>
<attr name="textSize" format="reference|dimension"/>
<attr name="roundWidth" format="reference|dimension"/>
<attr name="maxText" format="integer"/>
<attr name="progress" format="integer"/>
<attr name="textIsDisplayable" format="boolean"/>
<attr name="style" >
<enum name="fill" value="0"/>
<enum name="stroke" value="1"/>
<enum name="fillUp" value="2"/>
</attr>
</