banner
NEWS LETTER

自定义View

Scroll down

1.1:分类

自定义View的实现方式有以下几种

参考

Android自定义View全解

类型 定义
自定义组合控件 多个控件组合成为一个新的控件,方便多处复用
继承系统View控件 继承自TextView等系统控件,在系统控件的基础功能上进行扩展
继承View 不复用系统控件逻辑,继承View进行功能定义
继承系统ViewGroup 继承自LinearLayout等系统控件,在系统控件的基础功能上进行扩展
继承ViewViewGroup 不复用系统控件逻辑,继承ViewGroup进行功能定义

1.2:绘制流程

函数 作用 相关方法
measure() 测量view的宽高 measure(),setMeasuredDimension(),onMeasure()
layout() 计算当前View以及子View的位置 layout(),onLayout(),setFrame()
draw() 视图的绘制工作 draw(),onDraw()
private val paint by lazy { Paint(Paint.ANTI_ALIAS_FLAG) } //懒加载定义画笔
其他文章
目录导航 置顶
  1. 1. 1.1:分类
    1. 1.1. 自定义View的实现方式有以下几种
    2. 1.2. 参考
  2. 2. 1.2:绘制流程
请输入关键词进行搜索