diff --git a/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java b/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java index 4e03971517..a81bdd52ca 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java @@ -22,7 +22,9 @@ import android.content.Context; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherState; +import com.android.launcher3.R; import com.android.launcher3.allapps.AllAppsContainerView; +import com.android.launcher3.util.Themes; /** * Definition for AllApps state @@ -92,7 +94,7 @@ public class AllAppsState extends LauncherState { } @Override - public float getWorkspaceScrimAlpha(Launcher launcher) { - return 1; + public int getWorkspaceScrimColor(Launcher launcher) { + return Themes.getAttrColor(launcher, R.attr.allAppsScrimColor); } } diff --git a/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java b/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java index 30c07b050f..135c47865b 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/states/OverviewState.java @@ -29,6 +29,7 @@ import com.android.launcher3.LauncherState; import com.android.launcher3.R; import com.android.launcher3.Workspace; import com.android.launcher3.config.FeatureFlags; +import com.android.launcher3.util.Themes; import com.android.quickstep.SysUINavigationMode; import com.android.quickstep.util.LayoutUtils; import com.android.quickstep.views.RecentsView; @@ -108,8 +109,8 @@ public class OverviewState extends LauncherState { } @Override - public float getWorkspaceScrimAlpha(Launcher launcher) { - return 1f; + public int getWorkspaceScrimColor(Launcher launcher) { + return Themes.getAttrColor(launcher, R.attr.overviewScrimColor); } @Override diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonNavbarToOverviewTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonNavbarToOverviewTouchController.java index 694998c476..2d95ce2b98 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonNavbarToOverviewTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonNavbarToOverviewTouchController.java @@ -16,7 +16,7 @@ package com.android.launcher3.uioverrides.touchcontrollers; -import static com.android.launcher3.LauncherAnimUtils.VIEW_ALPHA; +import static com.android.launcher3.LauncherAnimUtils.VIEW_BACKGROUND_COLOR; import static com.android.launcher3.LauncherAnimUtils.newCancelListener; import static com.android.launcher3.LauncherState.ALL_APPS; import static com.android.launcher3.LauncherState.HINT_STATE; @@ -127,11 +127,11 @@ public class NoButtonNavbarToOverviewTouchController extends PortraitStatesTouch } if (mFromState == NORMAL && mToState == HINT_STATE) { - mNormalToHintOverviewScrimAnimator = ObjectAnimator.ofFloat( + mNormalToHintOverviewScrimAnimator = ObjectAnimator.ofArgb( mLauncher.getScrimView(), - VIEW_ALPHA, - mFromState.getWorkspaceScrimAlpha(mLauncher), - mToState.getWorkspaceScrimAlpha(mLauncher)); + VIEW_BACKGROUND_COLOR, + mFromState.getWorkspaceScrimColor(mLauncher), + mToState.getWorkspaceScrimColor(mLauncher)); } mStartedOverview = false; mReachedOverview = false; diff --git a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java index 77b0804dd5..12de4a67f1 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/touchcontrollers/NoButtonQuickSwitchTouchController.java @@ -15,7 +15,6 @@ */ package com.android.launcher3.uioverrides.touchcontrollers; -import static com.android.launcher3.LauncherAnimUtils.VIEW_ALPHA; import static com.android.launcher3.LauncherAnimUtils.newCancelListener; import static com.android.launcher3.LauncherState.NORMAL; import static com.android.launcher3.LauncherState.OVERVIEW; @@ -232,8 +231,8 @@ public class NoButtonQuickSwitchTouchController implements TouchController, // - OverviewScrim PendingAnimation xAnim = new PendingAnimation((long) (mXRange * 2)); xAnim.setFloat(mRecentsView, ADJACENT_PAGE_OFFSET, scaleAndOffset[1], LINEAR); - xAnim.setFloat(mLauncher.getScrimView(), VIEW_ALPHA, - toState.getWorkspaceScrimAlpha(mLauncher), LINEAR); + xAnim.setViewBackgroundColor(mLauncher.getScrimView(), + toState.getWorkspaceScrimColor(mLauncher), LINEAR); mXOverviewAnim = xAnim.createPlaybackController(); mXOverviewAnim.dispatchOnStart(); diff --git a/res/color-v31/overview_scrim.xml b/res/color-v31/overview_scrim.xml new file mode 100644 index 0000000000..80799957ff --- /dev/null +++ b/res/color-v31/overview_scrim.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/res/color-v31/overview_scrim_dark.xml b/res/color-v31/overview_scrim_dark.xml new file mode 100644 index 0000000000..b8ed7747e0 --- /dev/null +++ b/res/color-v31/overview_scrim_dark.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/res/color/overview_scrim.xml b/res/color/overview_scrim.xml new file mode 100644 index 0000000000..48cf5763a1 --- /dev/null +++ b/res/color/overview_scrim.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/res/color/overview_scrim_dark.xml b/res/color/overview_scrim_dark.xml new file mode 100644 index 0000000000..48cf5763a1 --- /dev/null +++ b/res/color/overview_scrim_dark.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/res/layout/launcher.xml b/res/layout/launcher.xml index f34e68588b..039d8d30fd 100644 --- a/res/layout/launcher.xml +++ b/res/layout/launcher.xml @@ -66,8 +66,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/scrim_view" - android:background="?attr/allAppsScrimColor" - android:alpha="0" /> + android:background="@android:color/transparent" /> + diff --git a/res/values/styles.xml b/res/values/styles.xml index bae1485a93..beeae4b59c 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -58,6 +58,7 @@ ?android:attr/colorAccent .54 ?android:attr/colorAccent + @color/overview_scrim false false @@ -115,6 +116,7 @@ #B3FFFFFF @android:color/white #DD000000 + @color/overview_scrim_dark