diff --git a/quickstep/src/com/android/quickstep/interaction/BackGestureTutorialActivity.java b/quickstep/src/com/android/quickstep/interaction/BackGestureTutorialActivity.java index 295ab4897e..d2a0951c62 100644 --- a/quickstep/src/com/android/quickstep/interaction/BackGestureTutorialActivity.java +++ b/quickstep/src/com/android/quickstep/interaction/BackGestureTutorialActivity.java @@ -16,7 +16,10 @@ package com.android.quickstep.interaction; import android.graphics.Color; +import android.graphics.Rect; import android.os.Bundle; +import android.util.DisplayMetrics; +import android.view.Display; import android.view.View; import android.view.Window; @@ -26,6 +29,7 @@ import com.android.launcher3.R; import com.android.quickstep.interaction.BackGestureTutorialFragment.TutorialStep; import com.android.quickstep.interaction.BackGestureTutorialFragment.TutorialType; +import java.util.List; import java.util.Optional; /** Shows the Back gesture interactive tutorial in full screen mode. */ @@ -46,6 +50,12 @@ public class BackGestureTutorialActivity extends FragmentActivity { .commit(); } + @Override + public void onAttachedToWindow() { + super.onAttachedToWindow(); + disableSystemGestures(); + } + @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); @@ -70,4 +80,14 @@ public class BackGestureTutorialActivity extends FragmentActivity { | View.SYSTEM_UI_FLAG_FULLSCREEN); getWindow().setNavigationBarColor(Color.TRANSPARENT); } + + private void disableSystemGestures() { + Display display = getDisplay(); + if (display != null) { + DisplayMetrics metrics = new DisplayMetrics(); + display.getMetrics(metrics); + getWindow().setSystemGestureExclusionRects( + List.of(new Rect(0, 0, metrics.widthPixels, metrics.heightPixels))); + } + } }