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时,并不需要重写上面所列出的所有方法,而是根据需要重写部分方法;

  • 相关阅读:
    55个高质量个性的Photoshop的笔刷
    60个Web设计师必看的教程
    30个高质量的旅游网站设计
    65非常棒的photoshop框架笔刷
    55个非常有创意的博客和出版字体
    30个最好的免费的WordPress主题
    15非常酷且反应快的jQuery slider插件
    65个漂亮的WordPress博客主题
    45个触发创作灵感的技术类网站设计资源
    55个高质量的Magento主题,助你构建电子商务站点
  • 原文地址:https://www.cnblogs.com/qi123/p/9098198.html
Copyright © 2011-2022 走看看