diff options
author | Mario Bertschler <bmario@google.com> | 2017-05-11 10:45:20 -0700 |
---|---|---|
committer | Mario Bertschler <bmario@google.com> | 2017-05-16 16:13:11 -0700 |
commit | 8acf8b506d8c5db2ddcac825a24d0a3bda9fe100 (patch) | |
tree | 053d15104fe183ce00f9d260f4e009cf380f0595 /src/com/android/launcher3/allapps | |
parent | 7f91393c5518584fd48913a16f2dd2759bad31ea (diff) | |
download | android_packages_apps_Trebuchet-8acf8b506d8c5db2ddcac825a24d0a3bda9fe100.tar.gz android_packages_apps_Trebuchet-8acf8b506d8c5db2ddcac825a24d0a3bda9fe100.tar.bz2 android_packages_apps_Trebuchet-8acf8b506d8c5db2ddcac825a24d0a3bda9fe100.zip |
Design adjustments for transition from workspace to
All apps.
Change-Id: I0aeb8da7f0eebdf677ca7bda06fb538f08a6ee51
Diffstat (limited to 'src/com/android/launcher3/allapps')
-rw-r--r-- | src/com/android/launcher3/allapps/AllAppsTransitionController.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/com/android/launcher3/allapps/AllAppsTransitionController.java b/src/com/android/launcher3/allapps/AllAppsTransitionController.java index 97aa54ac5..7c6ff5120 100644 --- a/src/com/android/launcher3/allapps/AllAppsTransitionController.java +++ b/src/com/android/launcher3/allapps/AllAppsTransitionController.java @@ -24,7 +24,7 @@ import com.android.launcher3.Utilities; import com.android.launcher3.Workspace; import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.dynamicui.ExtractedColors; -import com.android.launcher3.graphics.RadialGradientView; +import com.android.launcher3.graphics.GradientView; import com.android.launcher3.graphics.ScrimView; import com.android.launcher3.userevent.nano.LauncherLogProto.Action; import com.android.launcher3.userevent.nano.LauncherLogProto.ContainerType; @@ -47,7 +47,8 @@ public class AllAppsTransitionController implements TouchController, VerticalPul private static final String TAG = "AllAppsTrans"; private static final boolean DBG = false; - private final Interpolator mAccelInterpolator = new AccelerateInterpolator(2f); + private final Interpolator mWorkspaceAccelnterpolator = new AccelerateInterpolator(2f); + private final Interpolator mHotseatAccelInterpolator = new AccelerateInterpolator(.5f); private final Interpolator mDecelInterpolator = new DecelerateInterpolator(3f); private final Interpolator mFastOutSlowInInterpolator = new FastOutSlowInInterpolator(); private final VerticalPullDetector.ScrollInterpolator mScrollInterpolator @@ -95,7 +96,7 @@ public class AllAppsTransitionController implements TouchController, VerticalPul // Used in discovery bounce animation to provide the transition without workspace changing. private boolean mIsTranslateWithoutWorkspace = false; private AnimatorSet mDiscoBounceAnimation; - private RadialGradientView mGradientView; + private GradientView mGradientView; private ScrimView mScrimView; public AllAppsTransitionController(Launcher l) { @@ -275,7 +276,7 @@ public class AllAppsTransitionController implements TouchController, VerticalPul private void updateAllAppsBg(float progress) { // gradient if (mGradientView == null) { - mGradientView = (RadialGradientView) mLauncher.findViewById(R.id.gradient_bg); + mGradientView = (GradientView) mLauncher.findViewById(R.id.gradient_bg); mGradientView.setVisibility(View.VISIBLE); onExtractedColorsChanged(); } @@ -313,7 +314,8 @@ public class AllAppsTransitionController implements TouchController, VerticalPul float workspaceHotseatAlpha = Utilities.boundToRange(progress, 0f, 1f); float alpha = 1 - workspaceHotseatAlpha; - float interpolation = mAccelInterpolator.getInterpolation(workspaceHotseatAlpha); + float workspaceAlpha = mWorkspaceAccelnterpolator.getInterpolation(workspaceHotseatAlpha); + float hotseatAlpha = mHotseatAccelInterpolator.getInterpolation(workspaceHotseatAlpha); int color = (Integer) mEvaluator.evaluate(mDecelInterpolator.getInterpolation(alpha), mHotseatBackgroundColor, mAllAppsBackgroundColor); @@ -331,18 +333,18 @@ public class AllAppsTransitionController implements TouchController, VerticalPul if (!mLauncher.getDeviceProfile().isVerticalBarLayout()) { mWorkspace.setHotseatTranslationAndAlpha(Workspace.Direction.Y, -mShiftRange + shiftCurrent, - interpolation); + hotseatAlpha); } else { mWorkspace.setHotseatTranslationAndAlpha(Workspace.Direction.Y, PARALLAX_COEFFICIENT * (-mShiftRange + shiftCurrent), - interpolation); + hotseatAlpha); } if (mIsTranslateWithoutWorkspace) { return; } mWorkspace.setWorkspaceYTranslationAndAlpha( - PARALLAX_COEFFICIENT * (-mShiftRange + shiftCurrent), interpolation); + PARALLAX_COEFFICIENT * (-mShiftRange + shiftCurrent), workspaceAlpha); if (!mDetector.isDraggingState()) { mContainerVelocity = mDetector.computeVelocity(shiftCurrent - shiftPrevious, |