Android自定义View-onLayout、onSizeChange、onDraw介绍
来源:互联网 发布:快手作品植入淘宝链接 编辑:程序博客网 时间:2024/05/21 05:40
onLayout介绍
onLayout(boolean changed, int left, int top, int right, int bottom):分配一个大小和位置给每个子节点。
参数:
- changed:这是View的一个新的大小或位置
- left:左位置,相对于父布局
- top:上位置,相对于父布局
- right:右位置,相对于父布局
- bottom:下位置,相对于父布局
自定义ViewGroup才需要且必须重写该方法,遍历每一个子节点并调用View#layout(int l, int t, int r, int b)把大小和位置分配到子节点,大小:测量得到,位置:通过处理LayoutParams得到。调用requestLayout()请求重新布局。
onSizeChanged介绍
onSizeChanged(int w, int h, int oldw, int oldh):当View的大小发生变化时,这将被调用。如果该View刚刚添加到View层次结构中,则旧值为0。
参数:
- w:View的当前宽度
- h:View的当前高度
- oldw:View的旧宽度
- oldh:View的旧高度
要监听View的大小是否发生改变时重写该方法。
onDraw介绍
onDraw (Canvas canvas):绘制View的内容。
参数:
- canvas:绘制了背景的画布
canvas只是画布,想要绘制内容还需要Paint(用来描述绘图的颜色和样式)、图元(例如:Rect, Path, text, Bitmap)
调用invalidate()强制视图绘制,在非UI线程调用postInvalidate()。
阅读全文
1 0
- Android自定义View-onLayout、onSizeChange、onDraw介绍
- 自定义View(三) 之 onMeasure() onLayout() onDraw()
- 自定义View之onMeasure(),onLayout(),onDraw()
- 自定义View中的onMeasure,onLayout,onDraw
- 自定义View中的onMeasure,onLayout,onDraw
- 自定义view之onMeasure,onLayout,onDraw
- 自定义View中的方法onMeasure,onLayout,onDraw作用
- view的onlayout,onmeasure,ondraw
- android自定义view onDraw canvas
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- Android自定义View基础之onLayout详解
- Android 自定义View总结 —— onLayout()
- Android 自定义 View 之 onLayout 源码分析
- Android 自定义View基础 onMeasure & onLayout
- (总结篇)Android 牛不牛?决定于自定义View控件(一)——view绘制流程(onMeasure,onLayout,onDraw)
- llvm:Data Flow Graph
- 如何用RegAsm.exe在开发/生产环境中注册C#/VB.NET开发的DLL
- mac下无法远程桌面连接win10的解决办法
- centos7上docker安装和使用教程
- NonDecreasingArray
- Android自定义View-onLayout、onSizeChange、onDraw介绍
- 1-概述&程序构成基本元素
- 第2周第2次课 线性表(2)
- 机器学习深入与强化--数学基础(4)
- 求出用数字0至9组成的没有重复数字的三位偶数,并以每行10个数输出这些数;
- 每日掌握一个Linux命令 之 查看内存情况 free
- 软件测试之兼容性测试
- 一次家里上不了网的解决过程
- PRML Notes- Chapter2 Probability Distribution(2.1,2.2)