From 427ba4ff55b2d90ecbe779f7b745a0da4796d496 Mon Sep 17 00:00:00 2001 From: Robert Carr Date: Mon, 17 Jul 2017 18:37:06 -0700 Subject: [PATCH] Fix rotation animation selection. The default manifest value needs to be unspecified, not rotate, as rotate overrides the LayoutParams specified value. Bug: 63151981 Test: Manual from bug. go/wm-smoke. Change-Id: I2ad6e3fdd06eeef0166bbe09d07b57cc45ed6e50 --- core/java/android/content/pm/PackageParser.java | 4 ++-- core/java/android/view/WindowManager.java | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index b39f9a5816fee..bcba938e4ed8e 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -40,7 +40,7 @@ import static android.content.pm.PackageManager.INSTALL_PARSE_FAILED_NO_CERTIFIC import static android.content.pm.PackageManager.INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION; import static android.os.Build.VERSION_CODES.O; import static android.os.Trace.TRACE_TAG_PACKAGE_MANAGER; -import static android.view.WindowManager.LayoutParams.ROTATION_ANIMATION_ROTATE; +import static android.view.WindowManager.LayoutParams.ROTATION_ANIMATION_UNSPECIFIED; import android.annotation.IntRange; import android.annotation.NonNull; @@ -4283,7 +4283,7 @@ public class PackageParser { sa.getString(R.styleable.AndroidManifestActivity_enableVrMode); a.info.rotationAnimation = - sa.getInt(R.styleable.AndroidManifestActivity_rotationAnimation, ROTATION_ANIMATION_ROTATE); + sa.getInt(R.styleable.AndroidManifestActivity_rotationAnimation, ROTATION_ANIMATION_UNSPECIFIED); a.info.colorMode = sa.getInt(R.styleable.AndroidManifestActivity_colorMode, ActivityInfo.COLOR_MODE_DEFAULT); diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index 48f3973e87fee..9b881fd3d1c88 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -1742,6 +1742,13 @@ public interface WindowManager extends ViewManager { */ public float buttonBrightness = BRIGHTNESS_OVERRIDE_NONE; + /** + * Unspecified value for {@link #rotationAnimation} indicating + * a lack of preference. + * @hide + */ + public static final int ROTATION_ANIMATION_UNSPECIFIED = -1; + /** * Value for {@link #rotationAnimation} which specifies that this * window will visually rotate in or out following a rotation.