码迷,mamicode.com
首页 > 其他好文 > 详细

开发自定义View

时间:2014-11-06 00:39:41      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:io   java   文件   on   代码   size   as   应用   window   

当开发者打算派生自己的UI组件时,首先定义一个继承View基类的子类,然后重写View类的一个或多个方法,通常可以被用户重写的方法如下:
构造器:重写构造器是定制View的最基本方法,当Java代码创建一个View实例,或根据XML布局文件加载并构建界面时将需要调用构造器。
onFinishInflate():这是一个回调方法,当应用从XML布局文件加载该组件并利用它来构建界面之后,该方法就会被回调。
onMeasure(int,int):调用该方法来检测View组件及它所包含的所有子组件的大小。
onLayout(boolean,int,int,int,int):当该组件需要分配其子组件的位置、大小时,该方法就会被回调。
onSizeChanged(int,int,int,int):当该组件的大小被改变时回调该方法。
onDraw(Cancas):当该组件将要绘制它的内容时回调该方法进行绘制。
onKeyDown(int,KeyEvent):当某个键被按下时触发该方法。
onKeyUp(int,KeyEvent):当松开某个键时触发该方法。
onTrackballEvent(MotionEvent):当发生轨迹球事件时触发该方法。
onTouchEvent(MotionEvent):当发生触摸屏事件时触发该方法。
onWindowFocusChanged(boolean):当该组件得到、失去焦点时触发该方法。
onDetachedFromWindow():当把该组件从某个窗口上分离时触发该方法。
onWindowVisibilityChanged(int):当包含该组件的窗口的可见性发生改变时触发该方法。
当需要开发自定义View时,并不需要重写上面列出的所有方法,而是可以根据业务需要重写上面的部分方法。

开发自定义View

标签:io   java   文件   on   代码   size   as   应用   window   

原文地址:http://www.cnblogs.com/ahao214/p/4077583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!