
DisplayManager java.lang.Object |—ohos.agp.window.service.DisplayManager public class DisplayManager extends Object 管理显示实例。 此类是单例,用于获取 Display 对象以获取有关显示的更多信息。 Since: 2 方法总结 修饰符和类型 方法 描述 void addDisplayEventCallback(Context context, IDisplayEventCallback listener) 为显示事件注册回调。 ListDisplay getAllDisplays(Context context) 获取特定上下文的所有显示。 OptionalDisplay getDefaultDisplay(Context context) 获取特定上下文的默认显示。 static DisplayManager getInstance() 创建单个 DisplayManager 实例。 void removeDisplayEventCallback(Context context, IDisplayEventCallback listener) 取消注册显示事件的回调。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 方法详情 getInstance public static DisplayManager getInstance() 创建单个 DisplayManager 实例。 此方法是静态工厂方法。 返回: 返回一个 DisplayManager 实例。 getDefaultDisplay public OptionalDisplay getDefaultDisplay(Context context) 获取特定上下文的默认显示。 参数: 参数名称 参数描述 context 指示当前上下文。 返回: 返回默认显示。 getAllDisplays public ListDisplay getAllDisplays(Context context) 获取特定上下文的所有显示。 参数: 参数名称 参数描述 context 指示当前上下文。 返回: 返回所有显示。 addDisplayEventCallback public void addDisplayEventCallback(Context context, IDisplayEventCallback listener) 为显示事件注册回调。 参数: 参数名称 参数描述 context 指示应用程序上下文。 listener 指示 IDisplayEventCallback 对象。 Since: 5 removeDisplayEventCallback public void removeDisplayEventCallback(Context context, IDisplayEventCallback listener) 取消注册显示事件的回调。 参数: 参数名称 参数描述 context 指示应用程序上下文。 listener 指示 IDisplayEventCallback 对象。 Since: 5

DisplayAttributes java.lang.Object |—ohos.agp.window.service.DisplayAttributes public class DisplayAttributes extends Object 以像素为单位封装显示属性,包括显示宽度、高度和密度。 Since: 3 字段摘要 修饰符和类型 字段 描述 int densityDpi 表示显示分辨率。 float densityPixels 以像素为单位表示显示密度。 int height 表示显示的实际高度,以像素为单位。 static int HIGH_DENSITY 表示高分辨率显示的密度,值为 240。 static int LOW_DENSITY 表示低分辨率显示的密度,值为 120。 static int MEDIUM_DENSITY 表示中分辨率显示的密度,值为 160。 float scalDensity 指示显示的文本比例密度。 int width 表示显示的实际宽度,以像素为单位。 float xDpi 表示 X 轴上的每英寸点数 (DPI)。 float yDpi 表示 Y 轴上的 DPI。 构造函数摘要 构造函数 描述 DisplayAttributes() 用于创建 DisplayAttributes 实例的默认构造函数。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 HIGH_DENSITY public static final int HIGH_DENSITY 表示高分辨率显示的密度,值为 240。 LOW_DENSITY public static final int LOW_DENSITY 表示低分辨率显示的密度,值为 120。 MEDIUM_DENSITY public static final int MEDIUM_DENSITY 表示中分辨率显示的密度,值为 160。 densityDpi public int densityDpi 表示显示分辨率。 densityPixels public float densityPixels 以像素为单位表示显示密度。 低分辨率显示器的值为 1.0。 height public int height 表示显示的实际高度,以像素为单位。 scalDensity public float scalDensity 指示显示的文本比例密度。 width public int width 表示显示的实际宽度,以像素为单位。 xDpi public float xDpi 表示 X 轴上的每英寸点数 (DPI)。 yDpi public float yDpi 表示...

Display java.lang.Object |—ohos.agp.window.service.Display public class Display extends Object 封装显示属性和操作。 DisplayManager.getDefaultDisplay(Context) 返回一个 Display 对象。 Since: 2 字段摘要 修饰符和类型 字段 描述 static int STATE_DOZE 表示此屏幕正在打瞌睡。 static int STATE_DOZE_SUSPEND 表示此屏幕正在打瞌睡,但 CPU 暂停更新它。 static int STATE_OFF 表示此屏幕已关闭。 static int STATE_ON 表示此屏幕已打开。 static int STATE_ON_SUSPEND 表示此屏幕已打开,但 CPU 暂停更新它。 static int STATE_UNKNOWN 表示此屏幕处于未知状态。 static int STATE_VR 表示此屏幕处于虚拟现实(VR)状态。 构造函数摘要 构造函数 描述 Display() 用于创建 Display 实例的构造函数。 方法总结 修饰符和类型 方法 描述 DisplayAttributes getAttributes() 获取显示的属性。 void getCurrentSizeRange(Point outSmallestSize, Point outLargestSize) 获取显示器的尺寸范围,以像素为单位。 int getDisplayId() 获取显示器的ID。 String getDisplayName() 获取显示器的名称。 int getDisplayState() 获取此显示设备的状态。 DisplayAttributes getRealAttributes() 获取显示的实际属性。 void getRealSize(Point outSize) 获取实际显示尺寸。 float getRefreshRate() 获取此显示设备每秒的屏幕刷新率。 int getRotation() 获取显示器的旋转度数。 void getSize(Point outSize) 获取显示器的尺寸。 boolean isAlive() 检查此显示设备是否处于活动状态。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 STATE_DOZE public static final int STATE_DOZE 表示此屏幕正在打瞌睡。 Since: 5 STATE_DOZE_SUSPEND public static final int STATE_DOZE_SUSPEND 表示此屏幕正在打瞌睡,但 CPU 暂停更新它。 Since: 5 STATE_OFF public static final int STATE_OFF 表示此屏幕已关闭。 Since: 5 STATE_ON public static final...

ComponentPadding java.lang.Object |—ohos.agp.window.service.ComponentPadding public class ComponentPadding extends Object 描述窗口填充。 通过 Window#setOnApplyComponentPaddingListener 设置监听器后,将在填充更改时调用回调 IApplyComponentPaddingListener#notifyPaddingChange(ComponentPadding padding)。 应用程序将使用传递给回调的新填充值进行布局。 Since: 5 构造函数摘要 构造函数 描述 ComponentPadding() 用于创建 ComponentPadding 实例的构造函数。 方法总结 修饰符和类型 方法 描述 DisplayNotch getDisplayNotch() 获取有关显示槽口的信息。 Rect getGestureRect() 获取可设置的系统手势区域。 Rect getNotSettableGestureRect() 获取无法设置的系统手势区域。 int getSystemComponentPaddingBottom() 从系统窗口获取到屏幕底部的填充。 int getSystemComponentPaddingLeft() 从屏幕左侧的系统窗口获取填充。 int getSystemComponentPaddingRight() 从屏幕右侧的系统窗口获取填充。 int getSystemComponentPaddingTop() 获取从系统窗口到屏幕顶部的填充。 int getUnchangedPaddingBottom() 获取从未更改区域到屏幕底部的填充。 int getUnchangedPaddingLeft() 从屏幕左侧未更改的区域获取填充。 int getUnchangedPaddingRight() 从屏幕右侧未更改的区域获取填充。 int getUnchangedPaddingTop() 获取从未更改区域到屏幕顶部的填充。 boolean hasNonZeroPadding() 检查是否有任何非零填充。 boolean hasSystemComponentPadding() 检查系统窗口是否有任何填充。 boolean hasUnchangedPadding() 检查是否有任何未更改的窗口填充。 boolean isPaddingFullyUsed() 检查填充是否被充分使用。 boolean isRoundCorner() 检查关联窗口是否有圆角。 ComponentPadding useDisplayNotch() 清除显示槽口。 ComponentPadding useSystemComponentPadding() 清除系统组件填充。 ComponentPadding useUnchangedPadding() 清除未更改的区域。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 ComponentPadding public ComponentPadding() 用于创建 ComponentPadding 实例的构造函数。 方法详情 getNotSettableGestureRect public Rect getNotSettableGestureRect() 获取无法设置的系统手势区域。 返回: 返回一个 Rect 对象,表示获得的系统手势区域。 Throws: Throw名称 Throw描述 ohos.agp.window.view.WindowInsetsWrapper.ParameterInvalidException 如果 mWindowInsetsWrapper 无效,则抛出此异常。 Since: 5 getGestureRect public Rect getGestureRect() 获取可设置的系统手势区域。 返回: 返回一个 Rect 对象,表示获得的系统手势区域。...

Window.IAccessibilityEventListener public static interface Window.IAccessibilityEventListener 填充可访问性事件侦听器的实现类。 Since: 3 方法总结 修饰符和类型 方法 描述 void onDispatchEvent(AccessibilityEventInfo event) 设置填充辅助功能事件调度。 方法详情 onDispatchEvent void onDispatchEvent(AccessibilityEventInfo event) 设置填充辅助功能事件调度。 参数: 参数名称 参数描述 event 填充辅助功能事件。

IDisplayEventCallback public interface IDisplayEventCallback 提供回调以报告显示设备的事件。 当显示设备连接、移除或显示设备信息发生变化时,您可以调用该类中提供的回调来报告事件。 Since: 5 方法总结 修饰符和类型 方法 描述 void onDisplayChanged(int displayId) 当显示设备信息(如显示大小或密度)发生变化时调用。 void onDisplayConnected(int displayId) 连接显示设备时调用。 void onDisplayDisconnected(int displayId) 当显示设备断开连接时调用。 方法详情 onDisplayConnected void onDisplayConnected(int displayId) 连接显示设备时调用。 参数: 参数名称 参数描述 displayId 指示显示设备 ID。 Since: 5 onDisplayDisconnected void onDisplayDisconnected(int displayId) 当显示设备断开连接时调用。 参数: 参数名称 参数描述 displayId 指示显示设备 ID。 Since: 5 onDisplayChanged void onDisplayChanged(int displayId) 当显示设备信息(如显示大小或密度)发生变化时调用。 参数: 参数名称 参数描述 displayId 指示显示设备 ID。 Since: 5

IApplyComponentPaddingListener public interface IApplyComponentPaddingListener 监听 ComponentPadding 的变化。 如果通过 Window#setOnApplyComponentPaddingListener 设置了侦听器,则将在 ComponentPadding 更改时调用 notifyPaddingChange(ohos.agp.window.service.ComponentPadding),以便应用程序将新的填充值用于布局。 Since: 5 方法总结 修饰符和类型 方法 描述 void notifyPaddingChange(ComponentPadding padding) 当 ComponentPadding 对象发生更改时调用。 方法详情 notifyPaddingChange void notifyPaddingChange(ComponentPadding padding) 当 ComponentPadding 对象发生更改时调用。 参数: 参数名称 参数描述 padding 用新的填充值指示 ComponentPadding 对象。 Since: 5

TransitionZoomingMove java.lang.Object |—ohos.agp.transition.Transition |—|—ohos.agp.transition.TransitionZoomingMove public class TransitionZoomingMove extends Transition 表示缩放移动的动画。 Since: 3 构造函数摘要 构造函数 描述 TransitionZoomingMove() 用于创建 TransitionZoomingMove 实例的默认构造函数。 TransitionZoomingMove(int moveType) 用于创建 TransitionZoomingMove 实例的构造函数,该实例指定变换的快速移动效果。 方法总结 修饰符和类型 方法 描述 void setDuration(float duration) 已弃用。 此更改从 API 版本 8 开始生效。此方法已弃用,因为持续时间参数是整数,不需要用浮点数表示。 替换为 setDuration(long)。 void setDuration(long duration) 设置此动画的持续时间。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 ohos.agp.transition.Transition 继承的方法 setCurve, setCurveType 构造函数详细信息 TransitionZoomingMove public TransitionZoomingMove() 用于创建 TransitionZoomingMove 实例的默认构造函数。 Since: 4 TransitionZoomingMove public TransitionZoomingMove(int moveType) 用于创建 TransitionZoomingMove 实例的构造函数,该实例指定变换的快速移动效果。 参数: 参数名称 参数描述 moveType 表示快速移动效果,可以是TransitionMove.LEFT、TransitionMove.RIGHT、TransitionMove.TOP或TransitionMove.BOTTOM。 Since: 4 方法详情 setDuration @Deprecated public void setDuration(float duration) 已弃用。 此更改从 API 版本 8 开始生效。此方法已弃用,因为持续时间参数是整数,不需要用浮点数表示。 替换为 setDuration(long)。 设置此动画的持续时间。 覆盖: 类 Transition 中的 setDuration 参数: 参数名称 参数描述 duration 表示持续时间,以毫秒为单位。 Since: 4 setDuration public void setDuration(long duration) 设置此动画的持续时间。 覆盖: 类 Transition 中的 setDuration 参数: 参数名称 参数描述 duration 表示持续时间,以毫秒为单位。 Since: 7

TransitionScheduler java.lang.Object |—ohos.agp.transition.TransitionScheduler public class TransitionScheduler extends Object 创建一个转换调度器。 Since: 3 嵌套类摘要 修饰符和类型 类 描述 static interface TransitionScheduler.ITransitionEndListener 表示监听转换结束的监听器。 构造函数摘要 构造函数 描述 TransitionScheduler() 用于创建 TransitionScheduler 实例的默认构造函数。 方法总结 修饰符和类型 方法 描述 void setTransition(Transition transition) 为调度程序设置转换。 void setTransitionEndListener(TransitionScheduler.ITransitionEndListener listener) 为过渡调度程序设置一个监听器以监视过渡的结束。 void startNewRootTransition(ComponentContainer oldRoot, ComponentContainer newRoot) 响应从旧组件到新组件的切换启动转换。 void startTransition(TransitionComponents components) 开始过渡。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 TransitionScheduler public TransitionScheduler() 用于创建 TransitionScheduler 实例的默认构造函数。 此构造函数针对转换的调度程序。 Since: 3 方法详情 setTransition public void setTransition(Transition transition) 为调度程序设置转换。 参数: 参数名称 参数描述 transition 指示要为调度程序设置的转换。 Since: 3 startTransition public void startTransition(TransitionComponents components) 开始过渡。 参数: 参数名称 参数描述 components 指示过渡的结束组件。 Since: 3 startNewRootTransition public void startNewRootTransition(ComponentContainer oldRoot, ComponentContainer newRoot) 响应从旧组件到新组件的切换启动转换。 参数: 参数名称 参数描述 oldRoot 表示旧组件。 newRoot 表示新组件。 Since: 3 setTransitionEndListener public void setTransitionEndListener(TransitionScheduler.ITransitionEndListener listener) 为过渡调度程序设置一个监听器以监视过渡的结束。 参数: 参数名称 参数描述 listener 指示要设置的侦听器。 Since: 3

TransitionRotation java.lang.Object |—ohos.agp.transition.Transition |—|—ohos.agp.transition.TransitionRotation public class TransitionRotation extends Transition 创建过渡旋转效果。 Since: 7 构造函数摘要 构造函数 描述 TransitionRotation() 用于创建 TransitionRotation 实例的默认构造函数。 TransitionRotation(float rotation) 用于创建 TransitionRotation 实例的构造函数。 方法总结 修饰符和类型 方法 描述 void setDuration(float duration) 已弃用。 此更改从 API 版本 8 开始生效。此方法已弃用,因为持续时间参数是整数,不需要用浮点数表示。 替换为 setDuration(long)。 void setDuration(long duration) 设置过渡持续时间。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 ohos.agp.transition.Transition 继承的方法 setCurve, setCurveType 构造函数详细信息 TransitionRotation public TransitionRotation() 用于创建 TransitionRotation 实例的默认构造函数。 Since: 7 TransitionRotation public TransitionRotation(float rotation) 用于创建 TransitionRotation 实例的构造函数。 参数: 参数名称 参数描述 rotation 表示旋转角度。 Since: 7 方法详情 setDuration @Deprecated public void setDuration(float duration) 已弃用。 此更改从 API 版本 8 开始生效。此方法已弃用,因为持续时间参数是整数,不需要用浮点数表示。 替换为 setDuration(long)。 设置过渡持续时间。 覆盖: 类 Transition 中的 setDuration 参数: 参数名称 参数描述 duration 指示要设置的过渡持续时间。 Since: 7 setDuration public void setDuration(long duration) 设置过渡持续时间。 覆盖: 类 Transition 中的 setDuration 参数: 参数名称 参数描述 duration 指示要设置的过渡持续时间。 Since: 7