首页 > 代码库 > 开发自定义View
开发自定义View
当开发者打算派生自己的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