feat(QuickSwitch): Reimpl Baklava compat

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
This commit is contained in:
Pun Butrach committed 2026-03-25 01:17:47 +07:00
1 parent 02b46fdb16
commit ee4393ef2a
24 files changed
+847 -589

No files matched your search

@@ -14,7 +14,6 @@
* limitations under the License.
*/
package android.window;
import android.annotation.NonNull;
import android.app.Activity;
import android.app.Dialog;
@@ -22,30 +21,29 @@ import android.view.View;
import android.view.Window;
/**
* Interface for applications to register back animation callbacks along their custom back handling.
*
* <p>This allows the client to customize various back behaviors by overriding the corresponding
* Interface for applications to register back animation callbacks along their custom back
* handling.
* <p>
* This allows the client to customize various back behaviors by overriding the corresponding
* callback methods.
*
* <p>Callback instances can be added to and removed from {@link OnBackInvokedDispatcher}, which is
* held at window level and accessible through {@link Activity#getOnBackInvokedDispatcher()}, {@link
* Dialog#getOnBackInvokedDispatcher()}, {@link Window#getOnBackInvokedDispatcher()} and {@link
* View#findOnBackInvokedDispatcher()}.
*
* <p>When back is triggered, callbacks on the in-focus window are invoked in reverse order in which
* <p>
* Callback instances can be added to and removed from {@link OnBackInvokedDispatcher}, which
* is held at window level and accessible through {@link Activity#getOnBackInvokedDispatcher()},
* {@link Dialog#getOnBackInvokedDispatcher()}, {@link Window#getOnBackInvokedDispatcher()}
* and {@link View#findOnBackInvokedDispatcher()}.
* <p>
* When back is triggered, callbacks on the in-focus window are invoked in reverse order in which
* they are added within the same priority. Between different priorities, callbacks with higher
* priority are invoked first.
*
* <p>
*
* @see OnBackInvokedCallback
*/
public interface OnBackAnimationCallback extends OnBackInvokedCallback {
/**
* Called when a back gesture has been started, or back button has been pressed down.
*
* @param backEvent The {@link BackEvent} containing information about the touch or button
* press.
* @param backEvent The {@link BackEvent} containing information about the touch or
* button press.
* @see BackEvent
*/
default void onBackStarted(@NonNull BackEvent backEvent) {}
@@ -54,10 +52,12 @@ public interface OnBackAnimationCallback extends OnBackInvokedCallback {
* Called when a back gesture progresses.
*
* @param backEvent An {@link BackEvent} object describing the progress event.
*
* @see BackEvent
*/
default void onBackProgressed(@NonNull BackEvent backEvent) {}
/** Called when a back gesture or back button press has been cancelled. */
default void onBackCancelled() {}
default void onBackProgressed(@NonNull BackEvent backEvent) { }
/**
* Called when a back gesture or back button press has been cancelled.
*/
default void onBackCancelled() { }
}