diff options
author | Kevin <kevhan@google.com> | 2019-05-02 14:53:08 -0700 |
---|---|---|
committer | Kevin <kevhan@google.com> | 2019-05-08 16:58:01 -0700 |
commit | fe634af0c4e0981d9e3d15bd87433601a742634b (patch) | |
tree | 7a10ef7b1f3afd1394f23e153c0c9bd4a17c69af /go | |
parent | 33a2946b7ff02d9e1281d4fd8b95e46fd8df6fa7 (diff) | |
download | android_packages_apps_Trebuchet-fe634af0c4e0981d9e3d15bd87433601a742634b.tar.gz android_packages_apps_Trebuchet-fe634af0c4e0981d9e3d15bd87433601a742634b.tar.bz2 android_packages_apps_Trebuchet-fe634af0c4e0981d9e3d15bd87433601a742634b.zip |
Apply insets correctly to fallback Recents Go
Insets were not being correctly consumed by the root view in the
fallback recents activity. This CL properly passes on the system insets
to the recents view so that tasks flow under the system insets.
Bug: 131853975
Test: Have separate default launcher, go to recents, go to landscape,
tasks scroll under status bar
Change-Id: I16f78da896522c5cf41951817747a24cd5cfe32c
Diffstat (limited to 'go')
-rw-r--r-- | go/quickstep/src/com/android/quickstep/RecentsActivity.java | 2 | ||||
-rw-r--r-- | go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java | 21 |
2 files changed, 22 insertions, 1 deletions
diff --git a/go/quickstep/src/com/android/quickstep/RecentsActivity.java b/go/quickstep/src/com/android/quickstep/RecentsActivity.java index 9fb80679e..078f3a5ff 100644 --- a/go/quickstep/src/com/android/quickstep/RecentsActivity.java +++ b/go/quickstep/src/com/android/quickstep/RecentsActivity.java @@ -42,7 +42,7 @@ public final class RecentsActivity extends BaseRecentsActivity { @Override protected void reapplyUi() { - //TODO: Implement this depending on how insets will affect the view. + // No-op. Insets are automatically re-applied in the root view. } @Override diff --git a/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java b/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java index c0ebcb5a4..b550011f5 100644 --- a/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java +++ b/go/quickstep/src/com/android/quickstep/fallback/GoRecentsActivityRootView.java @@ -16,7 +16,10 @@ package com.android.quickstep.fallback; import android.content.Context; +import android.graphics.Insets; +import android.graphics.Rect; import android.util.AttributeSet; +import android.view.WindowInsets; import com.android.launcher3.util.TouchController; import com.android.launcher3.views.BaseDragLayer; @@ -30,5 +33,23 @@ public final class GoRecentsActivityRootView extends BaseDragLayer<RecentsActivi super(context, attrs, 1 /* alphaChannelCount */); // Go leaves touch control to the view itself. mControllers = new TouchController[0]; + setSystemUiVisibility(SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | SYSTEM_UI_FLAG_LAYOUT_STABLE); + } + + @Override + public void setInsets(Rect insets) { + if (insets.equals(mInsets)) { + return; + } + super.setInsets(insets); + } + + @Override + public WindowInsets onApplyWindowInsets(WindowInsets insets) { + Insets sysInsets = insets.getSystemWindowInsets(); + setInsets(new Rect(sysInsets.left, sysInsets.top, sysInsets.right, sysInsets.bottom)); + return insets.consumeSystemWindowInsets(); } } |