codecamp

鸿蒙OS ComponentTreeObserver

ComponentTreeObserver

java.lang.Object

|---ohos.agp.components.ComponentTreeObserver

public final class ComponentTreeObserver
extends Object

定义组件层次结构的侦听器。

您可以注册侦听器以监视组件层次结构中的全局更改。

嵌套类摘要

修饰符和类型 描述
static interface ComponentTreeObserver.GlobalFocusUpdatedListener 当组件树中的焦点状态发生变化时调用的回调。
static interface ComponentTreeObserver.GlobalLayoutListener 已弃用。 此更改从 API 版本 6 开始生效。替换为 Component.LayoutRefreshedListener
static interface ComponentTreeObserver.ScrollChangedListener 滚动组件层次结构中的任何元素时调用的回调。
static interface ComponentTreeObserver.WindowBoundListener 当组件层次结构绑定到其窗口或从其窗口解除绑定时调用的回调。
static interface ComponentTreeObserver.WindowFocusUpdatedListener 当组件层次结构中窗口焦点状态发生变化时调用的回调。

方法总结

修饰符和类型 方法 描述
void addGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener) 为 globalFocusChanged() 注册一个监听器。
void addScrolledListener(ComponentTreeObserver.ScrollChangedListener listener) 为 scrollChanged() 注册一个监听器。
void addTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener) 已弃用。 此更改从 API 版本 6 开始生效。替换为 setLayoutRefreshedListener(Component.LayoutRefreshedListener)
void addWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener) 为 windowBound() 注册一个监听器。
void addWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener) 为 windowFocusUpdated() 注册一个监听器。
void removeGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener) 删除为 globalFocusChanged() 注册的侦听器。
void removeScrolledListener(ComponentTreeObserver.ScrollChangedListener listener) 删除为 scrollChanged() 注册的侦听器。
void removeTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener) 已弃用。 此更改从 API 版本 6 开始生效。由 setLayoutRefreshedListener(Component.LayoutRefreshedListener) 替换为 null 侦听器值。
void removeWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener) 删除为 windowAttached() 注册的侦听器。
void removeWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener) 删除为 windowFocusUpdated() 注册的侦听器。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法详情

addWindowFocusUpdatedListener

public void addWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener)

为 windowFocusUpdated() 注册一个监听器。

参数:

参数名称 参数描述
listener 指示要注册的侦听器。

removeWindowFocusUpdatedListener

public void removeWindowFocusUpdatedListener(ComponentTreeObserver.WindowFocusUpdatedListener listener)

删除为 windowFocusUpdated() 注册的侦听器。

参数:

参数名称 参数描述
listener 指示要删除的侦听器。

addWindowBoundListener

public void addWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener)

为 windowBound() 注册一个监听器。

参数:

参数名称 参数描述
listener 指示要注册的侦听器。

removeWindowBoundListener

public void removeWindowBoundListener(ComponentTreeObserver.WindowBoundListener listener)

删除为 windowAttached() 注册的侦听器。

参数:

参数名称 参数描述
listener 指示要删除的侦听器。

addScrolledListener

public void addScrolledListener(ComponentTreeObserver.ScrollChangedListener listener)

为 scrollChanged() 注册一个监听器。

参数:

参数名称 参数描述
listener 指示要注册的侦听器。

removeScrolledListener

public void removeScrolledListener(ComponentTreeObserver.ScrollChangedListener listener)

删除为 scrollChanged() 注册的侦听器。

参数:

参数名称 参数描述
listener 指示要删除的侦听器。

addGlobalFocusUpdatedListener

public void addGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener)

为 globalFocusChanged() 注册一个监听器。

参数:

参数名称 参数描述
listener 指示要注册的侦听器。

removeGlobalFocusUpdatedListener

public void removeGlobalFocusUpdatedListener(ComponentTreeObserver.GlobalFocusUpdatedListener listener)

删除为 globalFocusChanged() 注册的侦听器。

参数:

参数名称 参数描述
listener 指示要删除的侦听器。

addTreeLayoutChangedListener

@Deprecated public void addTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener)

已弃用。 此更改从 API 版本 6 开始生效。替换为 setLayoutRefreshedListener(Component.LayoutRefreshedListener)

为 globalLayoutChanged() 注册一个监听器。

参数:

参数名称 参数描述
listener 指示要注册的侦听器。

removeTreeLayoutChangedListener

@Deprecated public void removeTreeLayoutChangedListener(ComponentTreeObserver.GlobalLayoutListener listener)

已弃用。 此更改从 API 版本 6 开始生效。由 setLayoutRefreshedListener(Component.LayoutRefreshedListener) 替换为 null 侦听器值。

删除为 globalLayoutChanged() 注册的侦听器。

参数:

参数名称 参数描述
listener 指示要删除的侦听器。
鸿蒙OS ComponentTransition
鸿蒙OS CornerMark
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }