用到的知识点比较简单:
view的坐标系知识,(大家没有不熟悉的吧)
view的canvas基本API(画矩形,画扇形,)
view的自定义属性(attr提供选项)
属性动画的知识(老生常谈的知识,ObjectAnimation...和ValueAniamtion)
下面我们就一步步实现这个button
我们写一个自定义的类继承View实现其构造,在构造函数中获取自定义属性的值
重写view的onMeasue,确定和测量我们view...的大小和测试模式的确定
然后获取测量后view的宽和高
然后就是最后一步了onDraw,几分钟,我们已经完成了百分之80的工作
最后20%就是让view的内容画到画布上,并且让其动起来就ok了
画圆形的...ok到现在我们所有的图形元素都准备到位,剩下的就是提供两个方法,一个是开始登陆,button变成圆形,还有一个就是登陆的结果不管失败还是成功都要变成button,以及还有一个在变成圆球的时候旋转的动画...一步步来
然后就是类似的一个方法,圆圈变成button的方法
这样我们view的全部工作都做完了,剩下的就是在Mainactivity里面用一下
由于 就一个这个demo就一个自定义view,项目就不上传了