自定义View
1 为了满足开发需要 就需要自定义View
-
2 分类:
直接继承View
继承View的子类(现有控件 button,TextView….)
继承ViewGroup(线性布局 相对布局 ….) 3 方法
构造方法
onDraw(Canvas canvas) 进行绘制
>Canvas 画布
>Paint 画笔
onMeasure() 进行测量
> setMeasuredDimension(with,height); 最终的尺寸
> /**
* MeasureSpec.UNSPECIFIED:Adapter View用到 未设定尺寸
* MeasureSpec.AT_MOST:wrap_content 根据里面内容变化而变化
* MeasureSpec.EXACTLY:match_parent/50dp 精准的值
*/
-
4属性
1,在Values 添加attrs 添加自己需要的属性
2,在布局中使用命名空间 添加自己设定的属性
3,在逻辑代码中俩个参数的构造方法中 获取属性 设置属性更多自定义View模板网址:https://github.com/Trinea/android-open-project