mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 18:58:19 +00:00
Only move AllAppsContainerView when opening apps from All Apps.
Instead of moving the entire DragLayer, we only move AllAppsContainerView. This prevents the hard white line caused by the AllApps background translating downwards. Bug: 70220260 Change-Id: I8249e8bbeea616e728d5502a35c95cbae401efdc
This commit is contained in:
@@ -88,6 +88,11 @@ public class LauncherAppTransitionManager {
|
||||
|
||||
mDragLayer.setAlpha(1f);
|
||||
mDragLayer.setTranslationY(0f);
|
||||
|
||||
View appsView = mLauncher.getAppsView();
|
||||
appsView.setAlpha(1f);
|
||||
appsView.setTranslationY(0f);
|
||||
|
||||
finishedCallback.run();
|
||||
}
|
||||
});
|
||||
@@ -117,17 +122,31 @@ public class LauncherAppTransitionManager {
|
||||
private AnimatorSet getHideLauncherAnimator() {
|
||||
AnimatorSet hideLauncher = new AnimatorSet();
|
||||
|
||||
// Animate Launcher so that it moves downwards and fades out.
|
||||
ObjectAnimator dragLayerAlpha = ObjectAnimator.ofFloat(mDragLayer, View.ALPHA, 1f, 0f);
|
||||
dragLayerAlpha.setDuration(217);
|
||||
dragLayerAlpha.setInterpolator(Interpolators.LINEAR);
|
||||
ObjectAnimator dragLayerTransY = ObjectAnimator.ofFloat(mDragLayer, View.TRANSLATION_Y, 0,
|
||||
mDragLayerTransY);
|
||||
dragLayerTransY.setInterpolator(Interpolators.AGGRESSIVE_EASE);
|
||||
dragLayerTransY.setDuration(350);
|
||||
// Animate the background content so that it moves downwards and fades out.
|
||||
if (mLauncher.isInState(LauncherState.ALL_APPS)) {
|
||||
View appsView = mLauncher.getAppsView();
|
||||
ObjectAnimator alpha = ObjectAnimator.ofFloat(appsView, View.ALPHA, 1f, 0f);
|
||||
alpha.setDuration(217);
|
||||
alpha.setInterpolator(Interpolators.LINEAR);
|
||||
ObjectAnimator transY = ObjectAnimator.ofFloat(appsView, View.TRANSLATION_Y, 0,
|
||||
mDragLayerTransY);
|
||||
transY.setInterpolator(Interpolators.AGGRESSIVE_EASE);
|
||||
transY.setDuration(350);
|
||||
|
||||
hideLauncher.play(dragLayerAlpha);
|
||||
hideLauncher.play(dragLayerTransY);
|
||||
hideLauncher.play(alpha);
|
||||
hideLauncher.play(transY);
|
||||
} else {
|
||||
ObjectAnimator dragLayerAlpha = ObjectAnimator.ofFloat(mDragLayer, View.ALPHA, 1f, 0f);
|
||||
dragLayerAlpha.setDuration(217);
|
||||
dragLayerAlpha.setInterpolator(Interpolators.LINEAR);
|
||||
ObjectAnimator dragLayerTransY = ObjectAnimator.ofFloat(mDragLayer, View.TRANSLATION_Y,
|
||||
0, mDragLayerTransY);
|
||||
dragLayerTransY.setInterpolator(Interpolators.AGGRESSIVE_EASE);
|
||||
dragLayerTransY.setDuration(350);
|
||||
|
||||
hideLauncher.play(dragLayerAlpha);
|
||||
hideLauncher.play(dragLayerTransY);
|
||||
}
|
||||
return hideLauncher;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user