Fix wallpaper in landscape mode with notched devices.

This commit is contained in:
Alex Hart
2021-01-28 14:24:54 -04:00
committed by Greyson Parrelli
parent 4f9f62992f
commit 0b62bb8168
10 changed files with 33 additions and 43 deletions

View File

@@ -18,14 +18,28 @@ public final class FullscreenHelper {
@NonNull private final Activity activity;
public FullscreenHelper(@NonNull Activity activity) {
this.activity = activity;
public static @NonNull FullscreenHelper createWithDefaultCutoutMode(@NonNull Activity activity) {
FullscreenHelper helper = new FullscreenHelper(activity);
helper.showSystemUI();
return helper;
}
public static @NonNull FullscreenHelper createWithShortEdgesCutoutMode(@NonNull Activity activity) {
FullscreenHelper helper = new FullscreenHelper(activity);
if (Build.VERSION.SDK_INT >= 28) {
activity.getWindow().getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
}
showSystemUI();
helper.showSystemUI();
return helper;
}
private FullscreenHelper(@NonNull Activity activity) {
this.activity = activity;
}
public void configureToolbarSpacer(@NonNull View spacer) {