滴水穿石
自定义view学习:爱哥:自定义view其实很简单 http://blog.csdn.net/column/details/androidcustomview.html (画风幽默)
GcsSloop:自定义view系列 https://github.com/xinghongfei/awesome-view(由浅至深,从0开始)
自定义view
这几天工作之余一直在看GcsSloop的自定义view系列,目前进度一半,也就是刚学完第七篇,绘制图片和文字,本来想着全部学完再来总结的,但是随着跟进学习以及demo的敲打,发现自定义view的东西并不是简简单单一两篇博客就能说完的,就从这里开始吧。本来进度可以快点的,但是为了让自己有更多的时间思考(说我懒吧),本来之前是看着网上大神的demo学习的,但是我学了两天发现就好像徒手搬山,心有余而力不足,痛定思痛,还是把基础打牢,先磨刀吧。这是一张百度的坐标图:
如上图:
1.首先是坐标系,(l,t,r,b),这里是以左上角距离左边,左上角距离上边,右下角距离左边,右下角距离上边的距离,也就是left,top,right,bottom.x轴正方向为原点向右,y轴正方向为向下,角度增大方向为顺时针。
2.角度弧度的定义:根据周长C=2πr,1弧度=r. =>180(角度)=π(弧度)。 (π/180)*角度=弧度。
3.绘制方面的一些东西t ranslate(x,y)移动原点。
感觉很多东西一言两语说不清,关于缩放,旋转,重绘,保存,回滚等都是需要自己去动手操作才能印象深刻的,好记性不如烂笔头,你可能看懂了,但是亲手敲一遍的话你会对整体架构和自定义的准备工作和流程有个更深刻的了解,你跟着学面对的是代码,但是你自己敲demo是面对项目,这里我也不说太多废话了,主要是记录自己学习过程中容易忽视的一些东西。
一定要动手!
一定要动手!
一定要动手!
共勉。