diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 10a8509123c2c..7b3ff0f0c5cbd 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -5346,10 +5346,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // of whether a layout was requested on that View. sIgnoreMeasureCache = targetSdkVersion < Build.VERSION_CODES.KITKAT; - Canvas.sCompatibilityRestore = targetSdkVersion < Build.VERSION_CODES.M; - Canvas.sCompatibilitySetBitmap = targetSdkVersion < Build.VERSION_CODES.O; - Canvas.setCompatibilityVersion(targetSdkVersion); - // In M and newer, our widgets can pass a "hint" value in the size // for UNSPECIFIED MeasureSpecs. This lets child views of scrolling containers // know what the expected parent size is going to be, so e.g. list items can size diff --git a/graphics/java/android/graphics/Canvas.java b/graphics/java/android/graphics/Canvas.java index d949444d44d62..37ba869a94e3f 100644 --- a/graphics/java/android/graphics/Canvas.java +++ b/graphics/java/android/graphics/Canvas.java @@ -51,10 +51,8 @@ import javax.microedition.khronos.opengles.GL; */ public class Canvas extends BaseCanvas { private static int sCompatiblityVersion = 0; - /** @hide */ - public static boolean sCompatibilityRestore = false; - /** @hide */ - public static boolean sCompatibilitySetBitmap = false; + private static boolean sCompatibilityRestore = false; + private static boolean sCompatibilitySetBitmap = false; /** @hide */ @UnsupportedAppUsage @@ -1426,9 +1424,10 @@ public class Canvas extends BaseCanvas { nFreeTextLayoutCaches(); } - /** @hide */ - public static void setCompatibilityVersion(int apiLevel) { + /*package*/ static void setCompatibilityVersion(int apiLevel) { sCompatiblityVersion = apiLevel; + sCompatibilityRestore = apiLevel < Build.VERSION_CODES.M; + sCompatibilitySetBitmap = apiLevel < Build.VERSION_CODES.O; nSetCompatibilityVersion(apiLevel); } diff --git a/graphics/java/android/graphics/Compatibility.java b/graphics/java/android/graphics/Compatibility.java index 113cf9faab177..ed849127aedcf 100644 --- a/graphics/java/android/graphics/Compatibility.java +++ b/graphics/java/android/graphics/Compatibility.java @@ -37,6 +37,7 @@ public final class Compatibility { @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES) public static void setTargetSdkVersion(int targetSdkVersion) { sTargetSdkVersion = targetSdkVersion; + Canvas.setCompatibilityVersion(targetSdkVersion); } /**