ViewTreeObserver
来源:互联网 发布:非农数据从哪里看 编辑:程序博客网 时间:2024/05/21 07:09
API文档链接
Structure
public final class
ViewTreeObserver
extends Object
java.lang.Object
↳ android.view.ViewTreeObserver
继承Object
Class Overview
A view tree observer is used to register listeners that can be notified of global changes in the view tree. Such global events include, but are not limited to, layout of the whole tree, beginning of the drawing pass, touch mode change…. A ViewTreeObserver should never be instantiated by applications as it is provided by the views hierarchy. Refer to getViewTreeObserver() for more information.
此为监听本视图树是否有变化的观察者,这些变化包括整个树的布局,开始绘图,触摸方式发生改变….等等,此观察者不能实例化。
Summery
Interface
ViewTreeObserver.OnDrawListener 监听视图树将被绘图ViewTreeObserver.OnPreDrawListener 同上ViewTreeObserver.OnGlobalFocusChangeListener 监听焦点ViewTreeObserver.OnGlobalLayoutListener 状态、可见性ViewTreeObserver.OnScrollChangedListener 滚动ViewTreeObserver.OnTouchModeChangeListener 触摸模式ViewTreeObserver.OnWindowAttachListener 从win添加or者分离视图结构
Method
public void
addOnDrawListener(ViewTreeObserver.OnDrawListener listener)
removeOnDrawListener(ViewTreeObserver.OnDrawListener victim)
…………
查看具体API文档Example:view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() { //do something //视图会一直重绘,故要及时撤销监听 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { view.getViewTreeObserver().removeOnGlobalLayoutListener(this);} else { view.getViewTreeObserver().removeGlobalOnLayoutListener(this); }}});
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver?
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver.OnPreDrawListener
- ViewTreeObserver简介
- Android ViewTreeObserver
- Android ViewTreeObserver
- ViewTreeObserver简介
- Android ViewTreeObserver
- Linux(Centos)之安装Nginx及注意事项 阅读目录 1.Nginx的简单说明 2.准备工作 3.安装SSL功能需要openssl库以及gzip模块需要的zlib库 4.安装 rewri
- Mysql中剔除重复字段并按主键降序排序后找出主键值最大的数据
- POJ 1006 Chinese Remainder Theory
- Qt如何执行bash命令,并获取返回结果
- 第七章 线程
- ViewTreeObserver
- libcurl学习笔记
- Android Studio中两个Activity之间的转换及数据的传递
- nginx学习随笔--sendfile
- 生成指定大小文件供测试
- Leetcode c语言-Longest Common Prefix
- CSS编码技巧
- JavaScript运行原理解析
- 大数据实战:用户流量分析系统