View的常用方法,以及最重要的三个方法。
2013-10-09 11:37
211 查看
自定义View的常用方法:
a。onFinishInflate() 当View中所有的子控件均被映射成xml后触发
b。onMeasure(int, int) 确定所有子元素的大小
c。onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发
d。onSizeChanged(int, int, int, int) 当view的大小发生变化时触发
e。onDraw(Canvas) view渲染内容的细节
f。onKeyDown(int, KeyEvent) 有按键按下后触发
g。onKeyUp(int, KeyEvent) 有按键按下后弹起时触发
h。onTrackballEvent(MotionEvent) 轨迹球事件
i。onTouchEvent(MotionEvent) 触屏事件
j。onFocusChanged(boolean, int, Rect) 当View获取或失去焦点时触发
k。onWindowFocusChanged(boolean) 当窗口包含的view获取或失去焦点时触发
l。onAttachedToWindow() 当view被附着到一个窗口时触发
m。onDetachedFromWindow() 当view离开附着的窗口时触发,Android123提示该方法和 onAttachedToWindow() 是相反的。
n。onWindowVisibilityChanged(int) 当窗口中包含的可见的view发生变化时触发
以上是View实现的一些基本接口的回调方法,一般我们需要处理画布的显示时,重写onDraw(Canvas)用的的是最多的:
其中 onMeasure(int, int) 确定所有子元素的大小
onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发
onDraw(Canvas) view渲染内容的细节
三个方法最重要,通过onMeasure计算好View的大小之后,再通过onLayout配置View的布局,最后通过onDraw根据前面两个方法提供的大小和内容显示具体的内容。
a。onFinishInflate() 当View中所有的子控件均被映射成xml后触发
b。onMeasure(int, int) 确定所有子元素的大小
c。onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发
d。onSizeChanged(int, int, int, int) 当view的大小发生变化时触发
e。onDraw(Canvas) view渲染内容的细节
f。onKeyDown(int, KeyEvent) 有按键按下后触发
g。onKeyUp(int, KeyEvent) 有按键按下后弹起时触发
h。onTrackballEvent(MotionEvent) 轨迹球事件
i。onTouchEvent(MotionEvent) 触屏事件
j。onFocusChanged(boolean, int, Rect) 当View获取或失去焦点时触发
k。onWindowFocusChanged(boolean) 当窗口包含的view获取或失去焦点时触发
l。onAttachedToWindow() 当view被附着到一个窗口时触发
m。onDetachedFromWindow() 当view离开附着的窗口时触发,Android123提示该方法和 onAttachedToWindow() 是相反的。
n。onWindowVisibilityChanged(int) 当窗口中包含的可见的view发生变化时触发
以上是View实现的一些基本接口的回调方法,一般我们需要处理画布的显示时,重写onDraw(Canvas)用的的是最多的:
其中 onMeasure(int, int) 确定所有子元素的大小
onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发
onDraw(Canvas) view渲染内容的细节
三个方法最重要,通过onMeasure计算好View的大小之后,再通过onLayout配置View的布局,最后通过onDraw根据前面两个方法提供的大小和内容显示具体的内容。
相关文章推荐
- UITextField leftView 光标的边距 监听return键 字符长度的限制 以及其他的常用方法
- XMLHttpRequest对象的几种状态和几个重要属性以及常用的方法
- 安卓自定义View基础04-自定义view的分类以及常用方法讲解
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
- UIScrollView滚动视图(常用属性以及方法)
- Android常用的TextView组件以及常用方法
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
- WKWebView 获取标题+进度条+常用代理方法以及native兼容处理
- Android中View绘制流程以及invalidate()等相关方法分析
- Datatables 定制化配置方法以及对常用操作的二次封装
- Android中View绘制流程以及invalidate()等相关方法分析(转载的文章,出处在正文已表明)
- Sublime Text 3 常用插件以及安装方法
- ViewPager的setOnPageChangeListener的三个方法的执行顺序
- Android中View绘制流程以及invalidate()等相关方法分析
- WebSetting常用方法&WebViewClient常用方法
- DataGrid自定义分页以及几种常用的删除方法
- docker创建image方法以及常用指令介绍
- UITableView的全部属性、方法以及代理方法执行顺序,看过之后肯定有收获---董鑫
- HttpServletResponse 的 sendError( )方法以及常用的HttpServletResponse常量级错误代码
- 常用的加载context文件的三个方法?