From 3b4e2d79a7600bb38984022b67decd6cd0e5b022 Mon Sep 17 00:00:00 2001 From: Brandon Dayauon Date: Mon, 26 Feb 2024 17:45:03 -0800 Subject: [PATCH] Don't show fastScrollBar when collapsing bug:299294792 Test manual vids: before:https://drive.google.com/file/d/1SG9GeU1c-x2p0KT5pQ32RsOHnm0eRbUm/view?usp=sharing after:https://drive.google.com/file/d/1RsS1yWZ6Qufxf-Odff7mLSCt3j2usPi-/view?usp=sharing Flag: ACONFIG com.android.launcher3.Flags.private_space_animation TRUNKFOOD Change-Id: Id94c1ba386f5469242042a5afd7bb566a730cf83 --- .../allapps/PrivateSpaceHeaderViewController.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/com/android/launcher3/allapps/PrivateSpaceHeaderViewController.java b/src/com/android/launcher3/allapps/PrivateSpaceHeaderViewController.java index 91fcf8090f..6067454812 100644 --- a/src/com/android/launcher3/allapps/PrivateSpaceHeaderViewController.java +++ b/src/com/android/launcher3/allapps/PrivateSpaceHeaderViewController.java @@ -17,6 +17,7 @@ package com.android.launcher3.allapps; import static android.view.View.GONE; +import static android.view.View.INVISIBLE; import static android.view.View.VISIBLE; import static com.android.launcher3.LauncherAnimUtils.VIEW_ALPHA; @@ -49,6 +50,7 @@ import com.android.launcher3.R; import com.android.launcher3.allapps.UserProfileManager.UserProfileState; import com.android.launcher3.anim.AnimatedPropertySetter; import com.android.launcher3.anim.PropertySetter; +import com.android.launcher3.views.RecyclerViewFastScroller; import java.util.List; @@ -220,11 +222,15 @@ public class PrivateSpaceHeaderViewController { private ValueAnimator animateCollapseAnimation(ViewGroup lockButton) { float from = 1; float to = 0; + RecyclerViewFastScroller scrollBar = mAllApps.getActiveRecyclerView().getScrollbar(); ValueAnimator collapseAnim = ValueAnimator.ofFloat(from, to); collapseAnim.setDuration(EXPAND_COLLAPSE_DURATION); collapseAnim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { + if (scrollBar != null) { + scrollBar.setVisibility(INVISIBLE); + } // scroll up collapse(); // Animate the collapsing of the text. @@ -233,6 +239,10 @@ public class PrivateSpaceHeaderViewController { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); + if (scrollBar != null) { + scrollBar.setThumbOffsetY(-1); + scrollBar.setVisibility(VISIBLE); + } mPrivateProfileManager.lockPrivateProfile(); } });