summaryrefslogtreecommitdiff
path: root/core/java/android/view/DisplayCutout.java
diff options
context:
space:
mode:
authorLucas Dupin <dupin@google.com>2019-11-21 15:15:36 -0800
committerLucas Dupin <dupin@google.com>2019-11-24 17:29:23 -0800
commit6e9636c5e0bde377e43fafaef80d13e8cb57fb92 (patch)
tree3180a605eb8b2055d1ab7fbcc0992ff76f6df74c /core/java/android/view/DisplayCutout.java
parent339650b13240893f6f6df143033dd1d427df10b4 (diff)
Support @left marker
By default cutouts are centered and support a @right marker to allow them to be right aligned. Let's also support left alignment by introducing a @left marker. Test: atest DisplayCutoutTest Test: manual Bug: 143222961 Change-Id: Ic5a645bd9f0513f3665f31c8b0f1861585bf30e6
Diffstat (limited to 'core/java/android/view/DisplayCutout.java')
-rw-r--r--core/java/android/view/DisplayCutout.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/view/DisplayCutout.java b/core/java/android/view/DisplayCutout.java
index 797c128e514c..67855ae3e5b2 100644
--- a/core/java/android/view/DisplayCutout.java
+++ b/core/java/android/view/DisplayCutout.java
@@ -66,6 +66,7 @@ public final class DisplayCutout {
private static final String BOTTOM_MARKER = "@bottom";
private static final String DP_MARKER = "@dp";
private static final String RIGHT_MARKER = "@right";
+ private static final String LEFT_MARKER = "@left";
/**
* Category for overlays that allow emulating a display cutout on devices that don't have
@@ -647,6 +648,9 @@ public final class DisplayCutout {
if (spec.endsWith(RIGHT_MARKER)) {
offsetX = displayWidth;
spec = spec.substring(0, spec.length() - RIGHT_MARKER.length()).trim();
+ } else if (spec.endsWith(LEFT_MARKER)) {
+ offsetX = 0;
+ spec = spec.substring(0, spec.length() - LEFT_MARKER.length()).trim();
} else {
offsetX = displayWidth / 2f;
}