mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-02 17:06:49 +00:00
OverviewActions: Creating single view instance.
Makes use of there being a single instance of OverviewActionsView rather than each Task having it's own. Change-Id: I881121f84de99cade3cd8f07fa8510a557b28f57
This commit is contained in:
@@ -196,7 +196,10 @@ public abstract class BaseQuickstepLauncher extends Launcher
|
||||
|
||||
if (FeatureFlags.ENABLE_OVERVIEW_ACTIONS.get() && removeShelfFromOverview(this)) {
|
||||
// Overview is above all other launcher elements, including qsb, so move it to the top.
|
||||
getOverviewPanelContainer().bringToFront();
|
||||
getOverviewPanel().bringToFront();
|
||||
if (getActionsView() != null) {
|
||||
getActionsView().bringToFront();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -52,10 +52,12 @@ public abstract class BaseRecentsViewStateController<T extends View>
|
||||
implements StateHandler {
|
||||
protected final T mRecentsView;
|
||||
protected final Launcher mLauncher;
|
||||
protected final View mActionsView;
|
||||
|
||||
public BaseRecentsViewStateController(@NonNull Launcher launcher) {
|
||||
mLauncher = launcher;
|
||||
mRecentsView = launcher.getOverviewPanel();
|
||||
mActionsView = launcher.getActionsView();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -72,6 +74,10 @@ public abstract class BaseRecentsViewStateController<T extends View>
|
||||
getContentAlphaProperty().set(mRecentsView, state.overviewUi ? 1f : 0);
|
||||
OverviewScrim scrim = mLauncher.getDragLayer().getOverviewScrim();
|
||||
SCRIM_PROGRESS.set(scrim, state.getOverviewScrimAlpha(mLauncher));
|
||||
if (mActionsView != null) {
|
||||
mActionsView.setTranslationX(translationX);
|
||||
mActionsView.setAlpha(state.overviewUi ? 1f : 0);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -118,6 +124,11 @@ public abstract class BaseRecentsViewStateController<T extends View>
|
||||
OverviewScrim scrim = mLauncher.getDragLayer().getOverviewScrim();
|
||||
setter.setFloat(scrim, SCRIM_PROGRESS, toState.getOverviewScrimAlpha(mLauncher),
|
||||
builder.getInterpolator(ANIM_OVERVIEW_SCRIM_FADE, LINEAR));
|
||||
if (mActionsView != null) {
|
||||
setter.setFloat(mActionsView, View.TRANSLATION_X, translationX, translateXInterpolator);
|
||||
setter.setFloat(mActionsView, View.ALPHA, toState.overviewUi ? 1 : 0,
|
||||
builder.getInterpolator(ANIM_OVERVIEW_FADE, AGGRESSIVE_EASE_IN_OUT));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user