summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-03-21 11:05:48 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-21 11:05:48 -0700
commit1a3da925e8033d8911d35206918a2b772c8b7e08 (patch)
tree24b9dbf3ac523352c9005b68871d095f38f47e63
parentebeffb534d54e4edf277d06504f1f66b8bb9c77c (diff)
parentb3e7b11acdbc40b04142c8916d82e824c2bbbdc5 (diff)
Merge "Adding XR-specific property to skip transition animations" into main
-rw-r--r--core/api/current.txt1
-rw-r--r--core/java/android/view/XrWindowProperties.java30
2 files changed, 29 insertions, 2 deletions
diff --git a/core/api/current.txt b/core/api/current.txt
index 151a6738505c..344d7e0edeeb 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -56113,6 +56113,7 @@ package android.view {
@FlaggedApi("android.xr.xr_manifest_entries") public final class XrWindowProperties {
field @FlaggedApi("android.xr.xr_manifest_entries") public static final String PROPERTY_XR_ACTIVITY_START_MODE = "android.window.PROPERTY_XR_ACTIVITY_START_MODE";
field @FlaggedApi("android.xr.xr_manifest_entries") public static final String PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = "android.window.PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED";
+ field @FlaggedApi("android.xr.xr_manifest_entries") public static final String PROPERTY_XR_USES_CUSTOM_FULL_SPACE_MANAGED_ANIMATION = "android.window.PROPERTY_XR_USES_CUSTOM_FULL_SPACE_MANAGED_ANIMATION";
field @FlaggedApi("android.xr.xr_manifest_entries") public static final String XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED = "XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED";
field @FlaggedApi("android.xr.xr_manifest_entries") public static final String XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED = "XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED";
field @FlaggedApi("android.xr.xr_manifest_entries") public static final String XR_ACTIVITY_START_MODE_HOME_SPACE = "XR_ACTIVITY_START_MODE_HOME_SPACE";
diff --git a/core/java/android/view/XrWindowProperties.java b/core/java/android/view/XrWindowProperties.java
index 23021a563393..c02d7a9bb8c5 100644
--- a/core/java/android/view/XrWindowProperties.java
+++ b/core/java/android/view/XrWindowProperties.java
@@ -27,7 +27,7 @@ public final class XrWindowProperties {
private XrWindowProperties() {}
/**
- * Both Application and activity level
+ * Application and Activity level
* {@link android.content.pm.PackageManager.Property PackageManager.Property} for an app to
* inform the system of the activity launch mode in XR. When it is declared at the application
* level, all activities are set to the defined value, unless it is overridden at the activity
@@ -105,7 +105,7 @@ public final class XrWindowProperties {
"XR_ACTIVITY_START_MODE_HOME_SPACE";
/**
- * Both Application and activity level
+ * Application and Activity level
* {@link android.content.pm.PackageManager.Property PackageManager.Property} for an app to
* inform the system of the type of safety boundary recommended for the activity. When it is
* declared at the application level, all activities are set to the defined value, unless it is
@@ -156,4 +156,30 @@ public final class XrWindowProperties {
*/
@FlaggedApi(android.xr.Flags.FLAG_XR_MANIFEST_ENTRIES)
public static final String XR_BOUNDARY_TYPE_LARGE = "XR_BOUNDARY_TYPE_LARGE";
+
+ /**
+ * Application and Activity level
+ * {@link android.content.pm.PackageManager.Property PackageManager.Property} to inform the
+ * system if it should play a system provided default animation when the app requests to enter
+ * or exit <a
+ * href="https://developer.android.com/develop/xr/jetpack-xr-sdk/transition-home-space-to-full-space">managed
+ * full space mode</a> in XR. When set to {@code true}, the system provided default animation is
+ * not played and the app is responsible for playing a custom enter or exit animation. When it
+ * is declared at the application level, all activities are set to the defined value, unless it
+ * is overridden at the activity level.
+ *
+ * <p>The default value is {@code false}.
+ *
+ * <p><b>Syntax:</b>
+ * <pre>
+ * &lt;application&gt;
+ * &lt;property
+ * android:name="android.window.PROPERTY_XR_USES_CUSTOM_FULL_SPACE_MANAGED_ANIMATION"
+ * android:value="false|true"/&gt;
+ * &lt;/application&gt;
+ * </pre>
+ */
+ @FlaggedApi(android.xr.Flags.FLAG_XR_MANIFEST_ENTRIES)
+ public static final String PROPERTY_XR_USES_CUSTOM_FULL_SPACE_MANAGED_ANIMATION =
+ "android.window.PROPERTY_XR_USES_CUSTOM_FULL_SPACE_MANAGED_ANIMATION";
}