27 自定义View小结

  • 自定义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
    
原文地址:https://www.cnblogs.com/muyuge/p/6152168.html