• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android ViewTreeObserver(转载),viewtreeobserver

Android ViewTreeObserver(转载),viewtreeobserver

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了viewtreeobserver,转载欧美天体浴图片,转载天体88博客图片,转载帅哥的屌屌,转载男色520人间尤物等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android ViewTreeObserver(转载),viewtreeobserver


Android ViewTreeObserver简介   一、结构
public final class ViewTreeObserver extends Object
    java.lang.Object
         android.view.ViewTreeObserver
  二、概述     
这是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画过程开始,触摸模式的改变等。ViewTreeObserver不能够被应用程序实例化,因为它是由视图提供,参照getViewTreeObserver()以查看更多信息。
  三、内部类      复制代码
 1     interface  ViewTreeObserver.OnGlobalFocusChangeListener         
 2   //当在一个视图树中的焦点状态发生改变时,所要调用的回调函数的接口类
 3  
 4   interface  ViewTreeObserver.OnGlobalLayoutListener
 5   //当在一个视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变时,所要调用的回调函数的接口类
 6  
 7   interface  ViewTreeObserver.OnPreDrawListener
 8   //当一个视图树将要绘制时,所要调用的回调函数的接口类
 9  
10   interface  ViewTreeObserver.OnScrollChangedListener
11   //当一个视图树中的一些组件发生滚动时,所要调用的回调函数的接口类
12  
13   interface  ViewTreeObserver.OnTouchModeChangeListener
14   //当一个视图树的触摸模式发生改变时,所要调用的回调函数的接口类
复制代码   四、公共方法     复制代码
 1  /**注册一个回调函数,当在一个视图树中的焦点状态发生改变时调用这个回调函数。
 2   * 参数 listener    将要被添加的回调函数
 3   *异常 IllegalStateException       如果isAlive() 返回false
 4   */
 5  public void addOnGlobalFocusChangeListener (ViewTreeObserver.OnGlobalFocusChangeListener listener)
 6      
 7  
 8  /**注册一个回调函数,当在一个视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变时调用这个回调函数。
 9   *参数 listener    将要被添加的回调函数
10   *异常 IllegalStateException       如果isAlive() 返回false
11   */
12  public void addOnGlobalLayoutListener (ViewTreeObserver.OnGlobalLayoutListener listener)
13   
14  
15   
16  /**注册一个回调函数,当一个视图树将要绘制时调用这个回调函数。
17   *参数 listener    将要被添加的回调函数
18   *异常 IllegalStateException       如果isAlive() 返回false
19   */
20  public void addOnPreDrawListener (ViewTreeObserver.OnPreDrawListener listener)
21  
22     
23  /**注册一个回调函数,当一个视图发生滚动时调用这个回调函数。
24   *参数 listener    将要被添加的回调函数
25   *异常 IllegalStateException       如果isAlive() 返回false
26   */
27  public void addOnScrollChangedListener (ViewTreeObserver.OnScrollChangedListener listener)  
28  
29  
30  /**注册一个回调函数,当一个触摸模式发生改变时调用这个回调函数。
31   *参数 listener    将要被添加的回调函数
32   *异常 IllegalStateException       如果isAlive() 返回false
33   */
34  public void addOnTouchModeChangeListener (ViewTreeObserver.OnTouchModeChangeListener listener)
35  
36   
37  //当整个布局发生改变时通知相应的注册监听器。如果你强制对视图布局或者在一个没有附加到一个窗口的视图的层次结构或者在GONE状态下,它可以被手动的调用
38  public final void dispatchOnGlobalLayout ()
39     
40  /**当一个视图树将要绘制时通知相应的注册监听器。如果这个监听器返回true,则这个绘制将被取消并重新计划。如果你强制对视图布局或者在一个没有附加到一个窗口的视图的层次结构或者在一个GONE状态下,它可以被手动的调用
41   *返回值  当前绘制能够取消并重新计划则返回true,否则返回false。
42   */
43  public final boolean dispatchOnPreDraw ()
44  
45  /**指示当前的ViewTreeObserver是否可用(alive)。当observer不可用时,任何方法的调用(除了这个方法)都将抛出一个异常。如果一个应用程序保持和ViewTreeObserver一个历时较长的引用,它应该总是需要在调用别的方法之前去检测这个方法的返回值。
46   *返回值 但这个对象可用则返回true,否则返回false   
47   */
48  public boolean isAlive ()
49     
50      
51  /**移除之前已经注册的全局布局回调函数。
52   *参数 victim 将要被移除的回调函数
53   *异常 IllegalStateException       如果isAlive() 返回false   
54   */
55  public void removeGlobalOnLayoutListener (ViewTreeObserver.OnGlobalLayoutListener victim)
56   
57  /**移除之前已经注册的焦点改变回调函数。
58   *参数 victim 将要被移除的回调函数
59   *异常 IllegalStateException       如果isAlive() 返回false 
60   */
61  public void removeOnGlobalFocusChangeListener (ViewTreeObserver.OnGlobalFocusChangeListener victim)
62   
63  /**移除之前已经注册的预绘制回调函数。
64   *参数 victim 将要被移除的回调函数
65   *异常 IllegalStateException       如果isAlive() 返回false  
66   */
67  public void removeOnPreDrawListener (ViewTreeObserver.OnPreDrawListener victim)
68   
69  /**移除之前已经注册的滚动改变回调函数。
70   *参数 victim 将要被移除的回调函数
71   *异常 IllegalStateException       如果isAlive() 返回false 
72   */
73  public void removeOnScrollChangedListener (ViewTreeObserver.OnScrollChangedListener victim)
74  
75  /**移除之前已经注册的触摸模式改变回调函数
76   *参数 victim 将要被移除的回调函数
77   *异常  IllegalStateException       如果isAlive() 返回false
78   */
79  public void removeOnTouchModeChangeListener (ViewTreeObserver.OnTouchModeChangeListener victim)
复制代码

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android ViewTreeObserver(转载),viewtreeobserver
  • Android之ViewTreeObserver

相关文章

  • 2017-05-26Android5.0开发范例大全 读书笔记(五),android5.0范例
  • 2017-05-26Activity按下2次退出,Activity2次退出
  • 2017-05-26关于数据抓取之xpath提取text为空问题的原因和解决方案
  • 2017-05-26关于安卓的一些初步认识,安卓认识
  • 2017-05-26[android] 手机卫士设置向导页面,android向导
  • 2017-05-26零停重启程序工具Huptime研究
  • 2017-05-26Android 自定义分层级筛选控件
  • 2017-05-26位图索引(Bitmap Index)与数据DML LOCK场景问题解析
  • 2017-05-26ViewHolder模式超简洁写法,viewholder模式写法
  • 2017-05-26android6.0 adbd深入分析(二)adb驱动数据的处理、写数据到adb驱动节点

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • viewPager使用时加载数据时显示IllegalStateException异常,解决不了。。。。,viewpager取消预加载
    • Android开发:程序目录结构详解
    • 8.1.1 Android中的13种Drawable小结 Part 1
    • Android开发技巧——大图裁剪
    • Android中AIDL详解
    • 谷歌电子市场1--BaseFragment,1--basefragment
    • Android学习笔记(28):三种选择器DatePicker_TimePicker_NumberPicker剖析
    • Volley源码解析
    • HBase Java编程示例
    • Android中BroadcastReceiver的两种注册方式(静态和动态)详解,broadcastreceiver

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有