From 45f1194d439f0bb05a97910f989fab641d9a0a5f Mon Sep 17 00:00:00 2001 From: Alejandro Nijamkin Date: Fri, 8 Jul 2022 16:45:34 -0700 Subject: [PATCH] Unhides window visibility listener API. Bug: b/235403546 Fix: b/235403546 Test: the API has been in use in other CLs Change-Id: Ia59cbf5288d893204dc361fcde9695179f52f5e0 --- core/api/current.txt | 6 ++++++ core/java/android/view/ViewTreeObserver.java | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/api/current.txt b/core/api/current.txt index bb3264701ca5a..74769a3fc7b5b 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -51083,6 +51083,7 @@ package android.view { method public void addOnTouchModeChangeListener(android.view.ViewTreeObserver.OnTouchModeChangeListener); method public void addOnWindowAttachListener(android.view.ViewTreeObserver.OnWindowAttachListener); method public void addOnWindowFocusChangeListener(android.view.ViewTreeObserver.OnWindowFocusChangeListener); + method public void addOnWindowVisibilityChangeListener(@NonNull android.view.ViewTreeObserver.OnWindowVisibilityChangeListener); method public void dispatchOnDraw(); method public void dispatchOnGlobalLayout(); method public boolean dispatchOnPreDraw(); @@ -51098,6 +51099,7 @@ package android.view { method public void removeOnTouchModeChangeListener(android.view.ViewTreeObserver.OnTouchModeChangeListener); method public void removeOnWindowAttachListener(android.view.ViewTreeObserver.OnWindowAttachListener); method public void removeOnWindowFocusChangeListener(android.view.ViewTreeObserver.OnWindowFocusChangeListener); + method public void removeOnWindowVisibilityChangeListener(@NonNull android.view.ViewTreeObserver.OnWindowVisibilityChangeListener); method public boolean unregisterFrameCommitCallback(@NonNull Runnable); } @@ -51134,6 +51136,10 @@ package android.view { method public void onWindowFocusChanged(boolean); } + public static interface ViewTreeObserver.OnWindowVisibilityChangeListener { + method public void onWindowVisibilityChanged(int); + } + public abstract class Window { ctor public Window(@UiContext android.content.Context); method public abstract void addContentView(android.view.View, android.view.ViewGroup.LayoutParams); diff --git a/core/java/android/view/ViewTreeObserver.java b/core/java/android/view/ViewTreeObserver.java index ed8350afc109c..2c077c3e9e639 100644 --- a/core/java/android/view/ViewTreeObserver.java +++ b/core/java/android/view/ViewTreeObserver.java @@ -109,8 +109,6 @@ public final class ViewTreeObserver { /** * Interface definition for a callback to be invoked when the view hierarchy's window * visibility changes. - * - * @hide */ public interface OnWindowVisibilityChangeListener { /** @@ -569,8 +567,6 @@ public final class ViewTreeObserver { * @param listener The callback to add * * @throws IllegalStateException If {@link #isAlive()} returns false - * - * @hide */ public void addOnWindowVisibilityChangeListener( @NonNull OnWindowVisibilityChangeListener listener) { @@ -593,8 +589,6 @@ public final class ViewTreeObserver { * * @see #addOnWindowVisibilityChangeListener( * android.view.ViewTreeObserver.OnWindowVisibilityChangeListener) - * - * @hide */ public void removeOnWindowVisibilityChangeListener( @NonNull OnWindowVisibilityChangeListener victim) {