Android 自定义view FlowLayout流式布局
作者:
Luke_单车 | 来源:发表于
2022-10-31 16:34 被阅读0次1. 自定义控件View的自定义流程:
- 继承一个View-->重写
onMeasure
方法-->重写onDraw
方法-->定义自定义属性-->处理手势操作
2. ViewGroup的自定义流程:
- 继承一个
ViewGroup
-->重写onMeasure
方法-->重写onLayout
-->重写onDraw
方法->定义自定义属性-->处理手势操作
- 自定义
ViewGroup
多了个onlayout
方法。因为View
已经是最小单元了,所以没有字View
,所以没有onLayout
方法
3. onMeasure
- 遍历计算子View的宽高,动态加入行中,如果View的宽大于剩余的行宽就在取一行放下,
4. 其他方法
-
invalidate()
触发重新绘制,只能在主线程调用
-
postInvalidate()
直接调用去在子线程更新UI
-
onAttachedToWindow()
当View附加到窗体的时候调用该方法, 可以用于注册广播,注册EventBus
-
onDetachedFromWindow()
当销毁View的时候,可以用来反注册广播监听,反注册EventBus
-
onFinishInflate()
是当所有的子view
都解析完后的一个调用
-
requestLayout()
会触发measure
过程和layout
过程
本文标题:Android 自定义view FlowLayout流式布局
本文链接:https://www.haomeiwen.com/subject/vyhltdtx.html
网友评论