diff options
author | Vachounet <vachounet@live.fr> | 2020-10-26 17:05:18 +0100 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2022-01-24 20:52:00 +0800 |
commit | d8f751f6285044ad88b41180cbf8d4531b83fc4b (patch) | |
tree | 6e43551e6b61e236213bd3841b631efec33df957 | |
parent | 841ccdffb8d6c5355771a144021e1e442c7b75ed (diff) |
Launcher3: Move clear all button to actions view
Change-Id: I3a8969337a3e003e4b44ec16273bb71d6e6669f8
-rw-r--r-- | quickstep/res/drawable/ic_clear_all_recents.xml (renamed from quickstep/res/layout/overview_clear_all_button.xml) | 20 | ||||
-rw-r--r-- | quickstep/res/layout/overview_actions_container.xml | 17 | ||||
-rw-r--r-- | quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java | 4 | ||||
-rw-r--r-- | quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java | 4 | ||||
-rw-r--r-- | quickstep/src/com/android/quickstep/views/ClearAllButton.java | 223 | ||||
-rw-r--r-- | quickstep/src/com/android/quickstep/views/RecentsView.java | 90 |
6 files changed, 33 insertions, 325 deletions
diff --git a/quickstep/res/layout/overview_clear_all_button.xml b/quickstep/res/drawable/ic_clear_all_recents.xml index 1ee726e62e..7cba0220b0 100644 --- a/quickstep/res/layout/overview_clear_all_button.xml +++ b/quickstep/res/drawable/ic_clear_all_recents.xml @@ -1,6 +1,4 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - Copyright (C) 2018 The Android Open Source Project +<!-- Copyright (C) 2020 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -14,12 +12,10 @@ See the License for the specific language governing permissions and limitations under the License. --> -<com.android.quickstep.views.ClearAllButton - xmlns:android="http://schemas.android.com/apk/res/android" - style="@android:style/Widget.DeviceDefault.Button.Borderless" - android:id="@+id/clear_all" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:text="@string/recents_clear_all" - android:textColor="?android:attr/textColorPrimary" - android:textSize="14sp" />
\ No newline at end of file +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:height="24dp" + android:width="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path android:fillColor="#FF000000" android:pathData="M5,13H19V11H5M3,17H17V15H3M7,7V9H21V7" /> +</vector> diff --git a/quickstep/res/layout/overview_actions_container.xml b/quickstep/res/layout/overview_actions_container.xml index b652252ce1..f12cad6875 100644 --- a/quickstep/res/layout/overview_actions_container.xml +++ b/quickstep/res/layout/overview_actions_container.xml @@ -47,6 +47,21 @@ android:layout_weight="1" /> <Button + style="@style/OverviewActionButton" + android:id="@+id/clear_all" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/recents_clear_all" + android:theme="@style/ThemeControlHighlightWorkspaceColor" + android:drawableStart="@drawable/ic_clear_all_recents" + /> + + <Space + android:layout_width="0dp" + android:layout_height="1dp" + android:layout_weight="1" /> + + <Button android:id="@+id/action_share" style="@style/OverviewActionButton" android:layout_width="wrap_content" @@ -64,4 +79,4 @@ android:visibility="gone" /> </LinearLayout> -</com.android.quickstep.views.OverviewActionsView>
\ No newline at end of file +</com.android.quickstep.views.OverviewActionsView> diff --git a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java index 996d36aadc..459a2c77f1 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java +++ b/quickstep/src/com/android/launcher3/uioverrides/RecentsViewStateController.java @@ -40,7 +40,6 @@ import com.android.launcher3.anim.PendingAnimation; import com.android.launcher3.anim.PropertySetter; import com.android.launcher3.states.StateAnimationConfig; import com.android.launcher3.util.MultiValueAlpha; -import com.android.quickstep.views.ClearAllButton; import com.android.quickstep.views.LauncherRecentsView; import com.android.quickstep.views.RecentsView; @@ -103,9 +102,6 @@ public final class RecentsViewStateController extends private void setAlphas(PropertySetter propertySetter, StateAnimationConfig config, LauncherState state) { - float clearAllButtonAlpha = state.areElementsVisible(mLauncher, CLEAR_ALL_BUTTON) ? 1 : 0; - propertySetter.setFloat(mRecentsView.getClearAllButton(), ClearAllButton.VISIBILITY_ALPHA, - clearAllButtonAlpha, LINEAR); float overviewButtonAlpha = state.areElementsVisible(mLauncher, OVERVIEW_ACTIONS) && mRecentsView.shouldShowOverviewActionsForState(state) ? 1 : 0; propertySetter.setFloat(mLauncher.getActionsView().getVisibilityAlpha(), diff --git a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java index f0364eb410..7c60d9f5af 100644 --- a/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java +++ b/quickstep/src/com/android/quickstep/fallback/FallbackRecentsStateController.java @@ -36,7 +36,6 @@ import com.android.launcher3.statemanager.StateManager.StateHandler; import com.android.launcher3.states.StateAnimationConfig; import com.android.launcher3.util.MultiValueAlpha; import com.android.quickstep.RecentsActivity; -import com.android.quickstep.views.ClearAllButton; /** * State controller for fallback recents activity @@ -74,9 +73,6 @@ public class FallbackRecentsStateController implements StateHandler<RecentsState private void setProperties(RecentsState state, StateAnimationConfig config, PropertySetter setter) { - float clearAllButtonAlpha = state.hasClearAllButton() ? 1 : 0; - setter.setFloat(mRecentsView.getClearAllButton(), ClearAllButton.VISIBILITY_ALPHA, - clearAllButtonAlpha, LINEAR); float overviewButtonAlpha = state.hasOverviewActions() && mRecentsView.shouldShowOverviewActionsForState(state) ? 1 : 0; diff --git a/quickstep/src/com/android/quickstep/views/ClearAllButton.java b/quickstep/src/com/android/quickstep/views/ClearAllButton.java deleted file mode 100644 index b9a90062b7..0000000000 --- a/quickstep/src/com/android/quickstep/views/ClearAllButton.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.quickstep.views; - -import android.content.Context; -import android.util.AttributeSet; -import android.util.FloatProperty; -import android.widget.Button; - -import com.android.launcher3.statemanager.StatefulActivity; -import com.android.launcher3.touch.PagedOrientationHandler; - -public class ClearAllButton extends Button { - - public static final FloatProperty<ClearAllButton> VISIBILITY_ALPHA = - new FloatProperty<ClearAllButton>("visibilityAlpha") { - @Override - public Float get(ClearAllButton view) { - return view.mVisibilityAlpha; - } - - @Override - public void setValue(ClearAllButton view, float v) { - view.setVisibilityAlpha(v); - } - }; - - private final StatefulActivity mActivity; - private float mScrollAlpha = 1; - private float mContentAlpha = 1; - private float mVisibilityAlpha = 1; - private float mFullscreenProgress = 1; - private float mGridProgress = 1; - - private boolean mIsRtl; - private float mNormalTranslationPrimary; - private float mFullscreenTranslationPrimary; - private float mGridTranslationPrimary; - private float mGridScrollOffset; - private float mScrollOffsetPrimary; - - private int mSidePadding; - - public ClearAllButton(Context context, AttributeSet attrs) { - super(context, attrs); - mIsRtl = getLayoutDirection() == LAYOUT_DIRECTION_RTL; - mActivity = StatefulActivity.fromContext(context); - } - - @Override - protected void onLayout(boolean changed, int left, int top, int right, int bottom) { - super.onLayout(changed, left, top, right, bottom); - PagedOrientationHandler orientationHandler = getRecentsView().getPagedOrientationHandler(); - mSidePadding = orientationHandler.getClearAllSidePadding(getRecentsView(), mIsRtl); - } - - private RecentsView getRecentsView() { - return (RecentsView) getParent(); - } - - @Override - public void onRtlPropertiesChanged(int layoutDirection) { - super.onRtlPropertiesChanged(layoutDirection); - mIsRtl = getLayoutDirection() == LAYOUT_DIRECTION_RTL; - } - - @Override - public boolean hasOverlappingRendering() { - return false; - } - - public void setContentAlpha(float alpha) { - if (mContentAlpha != alpha) { - mContentAlpha = alpha; - updateAlpha(); - } - } - - public void setVisibilityAlpha(float alpha) { - if (mVisibilityAlpha != alpha) { - mVisibilityAlpha = alpha; - updateAlpha(); - } - } - - public void onRecentsViewScroll(int scroll, boolean gridEnabled) { - RecentsView recentsView = getRecentsView(); - if (recentsView == null) { - return; - } - - PagedOrientationHandler orientationHandler = recentsView.getPagedOrientationHandler(); - float orientationSize = orientationHandler.getPrimaryValue(getWidth(), getHeight()); - if (orientationSize == 0) { - return; - } - - int clearAllScroll = recentsView.getClearAllScroll(); - int adjustedScrollFromEdge = Math.abs(scroll - clearAllScroll); - float shift = Math.min(adjustedScrollFromEdge, orientationSize); - mNormalTranslationPrimary = mIsRtl ? -shift : shift; - if (!gridEnabled) { - mNormalTranslationPrimary += mSidePadding; - } - applyPrimaryTranslation(); - applySecondaryTranslation(); - mScrollAlpha = 1 - shift / orientationSize; - updateAlpha(); - } - - private void updateAlpha() { - final float alpha = mScrollAlpha * mContentAlpha * mVisibilityAlpha; - setAlpha(alpha); - setClickable(Math.min(alpha, 1) == 1); - } - - public void setFullscreenTranslationPrimary(float fullscreenTranslationPrimary) { - mFullscreenTranslationPrimary = fullscreenTranslationPrimary; - applyPrimaryTranslation(); - } - - public void setGridTranslationPrimary(float gridTranslationPrimary) { - mGridTranslationPrimary = gridTranslationPrimary; - applyPrimaryTranslation(); - } - - public void setGridScrollOffset(float gridScrollOffset) { - mGridScrollOffset = gridScrollOffset; - } - - public void setScrollOffsetPrimary(float scrollOffsetPrimary) { - mScrollOffsetPrimary = scrollOffsetPrimary; - } - - public float getScrollAdjustment(boolean fullscreenEnabled, boolean gridEnabled) { - float scrollAdjustment = 0; - if (fullscreenEnabled) { - scrollAdjustment += mFullscreenTranslationPrimary; - } - if (gridEnabled) { - scrollAdjustment += mGridTranslationPrimary + mGridScrollOffset; - } - scrollAdjustment += mScrollOffsetPrimary; - return scrollAdjustment; - } - - public float getOffsetAdjustment(boolean fullscreenEnabled, boolean gridEnabled) { - return getScrollAdjustment(fullscreenEnabled, gridEnabled); - } - - /** - * Adjust translation when this TaskView is about to be shown fullscreen. - * - * @param progress: 0 = no translation; 1 = translate according to TaskVIew translations. - */ - public void setFullscreenProgress(float progress) { - mFullscreenProgress = progress; - applyPrimaryTranslation(); - } - - /** - * Moves ClearAllButton between carousel and 2 row grid. - * - * @param gridProgress 0 = carousel; 1 = 2 row grid. - */ - public void setGridProgress(float gridProgress) { - mGridProgress = gridProgress; - applyPrimaryTranslation(); - } - - private void applyPrimaryTranslation() { - RecentsView recentsView = getRecentsView(); - if (recentsView == null) { - return; - } - - PagedOrientationHandler orientationHandler = recentsView.getPagedOrientationHandler(); - orientationHandler.getPrimaryViewTranslate().set(this, - orientationHandler.getPrimaryValue(0f, getOriginalTranslationY()) - + mNormalTranslationPrimary + getFullscreenTrans( - mFullscreenTranslationPrimary) + getGridTrans(mGridTranslationPrimary)); - } - - private void applySecondaryTranslation() { - RecentsView recentsView = getRecentsView(); - if (recentsView == null) { - return; - } - - PagedOrientationHandler orientationHandler = recentsView.getPagedOrientationHandler(); - orientationHandler.getSecondaryViewTranslate().set(this, - orientationHandler.getSecondaryValue(0f, getOriginalTranslationY())); - } - - private float getFullscreenTrans(float endTranslation) { - return mFullscreenProgress > 0 ? endTranslation : 0; - } - - private float getGridTrans(float endTranslation) { - return mGridProgress > 0 ? endTranslation : 0; - } - - /** - * Get the Y translation that is set in the original layout position, before scrolling. - */ - private float getOriginalTranslationY() { - return mActivity.getDeviceProfile().overviewTaskThumbnailTopMarginPx / 2.0f; - } -} diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 070714ac25..577e979eb9 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -96,6 +96,7 @@ import android.view.ViewTreeObserver.OnScrollChangedListener; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; import android.view.animation.Interpolator; +import android.widget.Button; import android.widget.FrameLayout; import android.widget.ListView; import android.widget.OverScroller; @@ -378,8 +379,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T private final RecentsModel mModel; private final int mRowSpacing; private final int mGridSideMargin; - private final ClearAllButton mClearAllButton; - private final Rect mClearAllButtonDeadZoneRect = new Rect(); + private Button mClearAllButton; private final Rect mTaskViewDeadZoneRect = new Rect(); /** * Reflects if Recents is currently in the middle of a gesture @@ -593,9 +593,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T mModel = RecentsModel.INSTANCE.get(context); mIdp = InvariantDeviceProfile.INSTANCE.get(context); - mClearAllButton = (ClearAllButton) LayoutInflater.from(context) - .inflate(R.layout.overview_clear_all_button, this, false); - mClearAllButton.setOnClickListener(this::dismissAllTasks); mTaskViewPool = new ViewPool<>(context, this, R.layout.task, 20 /* max size */, 10 /* initial size */); @@ -769,6 +766,8 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T mActionsView = actionsView; mActionsView.updateHiddenFlags(HIDDEN_NO_TASKS, getTaskViewCount() == 0); mSplitPlaceholderView = splitPlaceholderView; + mClearAllButton = (Button) mActionsView.findViewById(R.id.clear_all); + mClearAllButton.setOnClickListener(this::dismissAllTasks); } public SplitPlaceholderView getSplitPlaceholder() { @@ -910,7 +909,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T } private void updateTaskStartIndex(View affectingView) { - if (!(affectingView instanceof TaskView) && !(affectingView instanceof ClearAllButton)) { + if (!(affectingView instanceof TaskView)) { int childCount = getChildCount(); mTaskViewStartIndex = 0; @@ -975,7 +974,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T * button fully visible, center page is Clear All button. */ public boolean isClearAllHidden() { - return mClearAllButton.getAlpha() != 1f; + return true; } @Override @@ -1044,11 +1043,8 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T mTouchDownToStartHome = true; } else { updateDeadZoneRects(); - final boolean clearAllButtonDeadZoneConsumed = - mClearAllButton.getAlpha() == 1 - && mClearAllButtonDeadZoneRect.contains(x, y); final boolean cameFromNavBar = (ev.getEdgeFlags() & EDGE_NAV_BAR) != 0; - if (!clearAllButtonDeadZoneConsumed && !cameFromNavBar + if (!cameFromNavBar && !mTaskViewDeadZoneRect.contains(x + getScrollX(), y)) { mTouchDownToStartHome = true; } @@ -1123,18 +1119,12 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T final int requiredTaskCount = tasks.size(); if (getTaskViewCount() != requiredTaskCount) { - if (indexOfChild(mClearAllButton) != -1) { - removeView(mClearAllButton); - } for (int i = getTaskViewCount(); i < requiredTaskCount; i++) { addView(mTaskViewPool.getView()); } while (getTaskViewCount() > requiredTaskCount) { removeView(getChildAt(getChildCount() - 1)); } - if (requiredTaskCount > 0) { - addView(mClearAllButton); - } } // Rebind and reset all task views @@ -1188,16 +1178,10 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T for (int i = getTaskViewCount() - 1; i >= 0; i--) { removeView(getTaskViewAt(i)); } - if (indexOfChild(mClearAllButton) != -1) { - removeView(mClearAllButton); - } } public int getTaskViewCount() { int taskViewCount = getChildCount() - mTaskViewStartIndex; - if (indexOfChild(mClearAllButton) != -1) { - taskViewCount--; - } return taskViewCount; } @@ -1253,7 +1237,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T for (int i = 0; i < taskCount; i++) { getTaskViewAt(i).setFullscreenProgress(mFullscreenProgress); } - mClearAllButton.setFullscreenProgress(fullscreenProgress); // Fade out the actions view quickly (0.1 range) mActionsView.getFullscreenAlpha().setValue( @@ -1302,10 +1285,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T setLayoutDirection(mIsRtl ? View.LAYOUT_DIRECTION_RTL : View.LAYOUT_DIRECTION_LTR); - mClearAllButton.setLayoutDirection(mIsRtl - ? View.LAYOUT_DIRECTION_LTR - : View.LAYOUT_DIRECTION_RTL); - mClearAllButton.setRotation(mOrientationHandler.getDegreesRotated()); if (forceRecreateDragLayerControllers || !mOrientationHandler.equals(oldOrientationHandler)) { @@ -1394,8 +1373,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T accumulatedTranslationX += mIsRtl ? widthDiff : -widthDiff; } - mClearAllButton.setFullscreenTranslationPrimary(accumulatedTranslationX); - updateGridProperties(); } @@ -1477,7 +1454,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T return; } int scroll = mOrientationHandler.getPrimaryScroll(this); - mClearAllButton.onRecentsViewScroll(scroll, mOverviewGridEnabled); } @Override @@ -1821,9 +1797,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T // Add an empty view for now until the task plan is loaded and applied final TaskView taskView = mTaskViewPool.getView(); addView(taskView, mTaskViewStartIndex); - if (wasEmpty) { - addView(mClearAllButton); - } // The temporary running task is only used for the duration between the start of the // gesture and the task list is loaded and applied mTmpRunningTask = Task.from(new TaskKey(runningTaskInfo), runningTaskInfo, false); @@ -2154,12 +2127,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T } } - mClearAllButton.setGridTranslationPrimary( - clearAllTotalTranslationX - snappedTaskGridTranslationX); - mClearAllButton.setGridScrollOffset( - mIsRtl ? mLastComputedTaskSize.left - mLastComputedGridSize.left - : mLastComputedTaskSize.right - mLastComputedGridSize.right); - setGridProgress(mGridProgress); } @@ -2192,7 +2159,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T for (int i = 0; i < taskCount; i++) { getTaskViewAt(i).setGridProgress(gridProgress); } - mClearAllButton.setGridProgress(gridProgress); } private void enableLayoutTransitions() { @@ -2454,7 +2420,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T removeViewInLayout(taskView); if (getTaskViewCount() == 0) { - removeViewInLayout(mClearAllButton); startHome(); } else { snapToPageImmediately(pageToSnapTo); @@ -2663,7 +2628,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T child.setStableAlpha(alpha); } } - mClearAllButton.setContentAlpha(mContentAlpha); int alphaInt = Math.round(alpha * 255); mEmptyMessagePaint.setAlpha(alphaInt); mEmptyIcon.setAlpha(alphaInt); @@ -3137,15 +3101,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T } private void updateDeadZoneRects() { - // Get the deadzone rect surrounding the clear all button to not dismiss overview to home - mClearAllButtonDeadZoneRect.setEmpty(); - if (mClearAllButton.getWidth() > 0) { - int verticalMargin = getResources() - .getDimensionPixelSize(R.dimen.recents_clear_all_deadzone_vertical_margin); - mClearAllButton.getHitRect(mClearAllButtonDeadZoneRect); - mClearAllButtonDeadZoneRect.inset(-getPaddingRight() / 2, -verticalMargin); - } - // Get the deadzone rect between the task views mTaskViewDeadZoneRect.setEmpty(); int count = getTaskViewCount(); @@ -3505,8 +3460,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T if (mIsRtl) { // If we aren't showing the clear all button, use the rightmost task as the min // scroll. - return getScrollForPage(mDisallowScrollToClearAll ? indexOfChild( - getTaskViewAt(getTaskViewCount() - 1)) : indexOfChild(mClearAllButton)); + return getScrollForPage(indexOfChild(getTaskViewAt(getTaskViewCount() - 1))); } else { TaskView focusedTaskView = showAsGrid() ? getFocusedTaskView() : null; return getScrollForPage(focusedTaskView != null ? indexOfChild(focusedTaskView) @@ -3526,20 +3480,12 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T } else { // If we aren't showing the clear all button, use the leftmost task as the min // scroll. - return getScrollForPage(mDisallowScrollToClearAll ? indexOfChild( - getTaskViewAt(getTaskViewCount() - 1)) : indexOfChild(mClearAllButton)); + return getScrollForPage(indexOfChild(getTaskViewAt(getTaskViewCount() - 1))); } } return super.computeMaxScroll(); } - /** - * Returns page scroll of ClearAllButton. - */ - public int getClearAllScroll() { - return getScrollForPage(indexOfChild(mClearAllButton)); - } - @Override protected boolean getPageScrolls(int[] outPageScrolls, boolean layoutChildren, ComputePageScrollsLogic scrollLogic) { @@ -3548,14 +3494,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T boolean showAsFullscreen = showAsFullscreen(); boolean showAsGrid = showAsGrid(); - // Align ClearAllButton to the left (RTL) or right (non-RTL), which is different from other - // TaskViews. This must be called after laying out ClearAllButton. - if (layoutChildren) { - int clearAllWidthDiff = mOrientationHandler.getPrimaryValue(mTaskWidth, mTaskHeight) - - mOrientationHandler.getPrimarySize(mClearAllButton); - mClearAllButton.setScrollOffsetPrimary(mIsRtl ? clearAllWidthDiff : -clearAllWidthDiff); - } - boolean pageScrollChanged = false; final int childCount = getChildCount(); for (int i = 0; i < childCount; i++) { @@ -3563,9 +3501,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T float scrollDiff = 0; if (child instanceof TaskView) { scrollDiff = ((TaskView) child).getScrollAdjustment(showAsFullscreen, showAsGrid); - } else if (child instanceof ClearAllButton) { - scrollDiff = ((ClearAllButton) child).getScrollAdjustment(showAsFullscreen, - showAsGrid); } final int pageScroll = newPageScrolls[i] + (int) scrollDiff; @@ -3584,9 +3519,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T if (child instanceof TaskView) { childOffset += ((TaskView) child).getOffsetAdjustment(showAsFullscreen(), showAsGrid()); - } else if (child instanceof ClearAllButton) { - childOffset += ((ClearAllButton) child).getOffsetAdjustment(mOverviewFullscreenEnabled, - showAsGrid()); } return childOffset; } @@ -3601,10 +3533,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T showAsFullscreen())); } - public ClearAllButton getClearAllButton() { - return mClearAllButton; - } - /** * @return How many pixels the running task is offset on the currently laid out dominant axis. */ |