Android 自定义控件之View的绘制流程
来源:互联网 发布:java开发app教程 编辑:程序博客网 时间:2024/05/01 14:50
View和ViewGroup
关系
- 继承关系
- 组合关系
作用
- view的作用: 提供实际的功能
- ViewGroup的作用: 用来装孩子的,管理孩子摆放的位置,大小
View的绘制流程
- measure(): 测量,用来控制控件的大小,final 不建议复写
- layout(): 布局,用来控制控件摆放的位置
- draw(): 绘制,用来控制控件的样子
如果需要自定义view
- onMeasure():
- onLayout():
- onDraw():
行为控制:(触摸)
- dispatchTouchEvent(): (View和ViewGroup)分发touch,android希望开发者在这个方法中实现touch的传递
- onInterceptTouchEvent(): (ViewGroup) 拦截touch事件,android希望开发者在这个方法中通过父容器来控制是否拦截孩子的touch
onTouchEvent(): (View和ViewGroup) 当用户触摸控件时候的回调,android希望开发者在这个方法中实现行为
view.setOnTouchListener();
View的绘制刷新: invalidate()触发view的刷新–>draw()—>onDraw()
View的布局刷新 requestLayout()触发重新布局–>layout()—>onLayout()–>draw()—>onDraw()
<Linearlayout> <Button /> <LinearLayout> <Button /> </Linearlayout></Linearlayout>
参考:Android自定义控件
阅读全文
0 0
- Android 自定义控件之View的绘制流程
- Android自定义View之View的绘制流程
- View和自定义控件的绘制流程
- Android 自定义View之View的绘制
- android 自定义view绘制流程
- Android自定义view 必须知道的 Android View绘制流程
- Android的自定义View及View的绘制流程
- Android自定义View解析之View的绘制流程(一)
- Android进阶——自定义View之View的绘制流程及实现onMeasure完全攻略
- 自定义控件知识储备-View的绘制流程
- Android 之 View 的绘制流程
- Android之View的绘制流程
- 自定义view的绘制流程
- 有关Android View 绘制流程 & 自定义View
- Android View绘制流程,如何自定义View
- Android View 绘制流程 及 自定义View
- View绘制流程以及自定义控件
- Android 自定义View、ViewGroup(二)之绘制流程
- cout格式化输出
- 数字冰雹智慧园区运行监控中心
- Go实战--通过basic认证的http(basic authentication)
- [BZOJ]1098: [POI2007]办公楼biu
- 最大间距
- Android 自定义控件之View的绘制流程
- U盘安装Win10,遇到“由于存在受损的安装文件 因此安装无法继续”
- 博客积分规则
- Oracle EXPDP和IMPDP指令详解
- 70后80后90后00后网民研究报告(2017年)
- 存储管理之基本的存储管理
- iOS计算NSMutableAttributedString、NSString指定宽度前提下的高度
- JavaScript 获取当前毫秒时间戳
- 应用程序错误记录windows错误日志