zoukankan      html  css  js  c++  java
  • 自定义View

      View组件只是一个矩形的空白区域,View组件没有任何内容。对于Android应用的其他UI组件来说,他们都继承了View组件,然后在View组件提供的空白区域上绘制外观。

      当开发者打算派生自己的UI组件时,首先定义一个继承View基类的子类,然后重写View类的一个或多个方式,通常可以被用户重写的方法如下:

    1、构造器:重写构造器是定制View的最基本方式,当Java代码创建一个View实例,或根据XML布局文件加载并构建界面时将需要调用该构造器。

    2、onFinishInflate():回调方法,当应用从XML布局文件加载该组件并利用它来构建界面之后,该方法就会被回调。

    3、onMeasure(int,int):调用该方法来检测View组件及它所包含的所有子组件的大小。

    4、onLayout(boolean,int,int,int,int):当该组件需要分配其子组件的位置、大小时,该方法就会被回调。

    5、onSizeChanged(int,int,int,int):当该组件的大小被改变时回调该方法。

    6、onDraw(Canvas):当该组件将要绘制它的内容时回调该方法进行绘制;

    7、onKeyDown(int,KeyEvent):当某个键被按下时触发该方法;

    8、onKeyUp(int,KeyEvent):当松开某个键时触发该方法;

    9、onTrackballEvent(MotionEvent):当发生轨迹球事件时触发该方法;

    10、onTouchEvent(MotionEvent):当发生触摸屏事件时触发该方法;

    11、onWindowFocusChanged(boolean):当该组件得到、失去焦点时触发该方法;

    12、onAttachedToWindow():当把该组件放入某个窗口时触发该方法;

    13、onDetachedFromWindow():当把该组件从某个窗口上分离时触发该方法;

    14、onWindowVisibilityChanged(int):当包含该组件的窗口的可见性发生改变时触发该方法;

      当需要开发自定义View时,并不需要重写上面所列出的所有方法,而是根据需要重写部分方法;

  • 相关阅读:
    Jmter组件执行顺序
    Win7X64位Seleniume+Eclipse+Pydev环境搭建
    软件测试自学指南---从入门到精通(转载)
    Python开发【第四篇】:Python基础之函数
    Python开发【第三篇】:Python基本数据类型
    Python开发【第二篇】:初识Python
    Python开发【第一篇】:目录
    个人作业3——个人总结(Alpha阶段)
    结对编程2——单元测试(201421123040,60,61)
    个人作业2——英语学习APP案例分析
  • 原文地址:https://www.cnblogs.com/qi123/p/9098198.html
Copyright © 2011-2022 走看看