diff options
author | Jon Miranda <jonmiranda@google.com> | 2017-07-25 14:13:32 -0700 |
---|---|---|
committer | Jonathan Miranda <jonmiranda@google.com> | 2017-07-26 20:23:23 +0000 |
commit | 813c626f9202044f2baa5a8af39125aa6fb1ad26 (patch) | |
tree | ff6826e228ebbef948d444c1653c09dd8b3eae63 /src/com/android/launcher3/allapps/AllAppsContainerView.java | |
parent | cab2e0e8a1ac529227a4b89646e44ba197087de2 (diff) | |
download | android_packages_apps_Trebuchet-813c626f9202044f2baa5a8af39125aa6fb1ad26.tar.gz android_packages_apps_Trebuchet-813c626f9202044f2baa5a8af39125aa6fb1ad26.tar.bz2 android_packages_apps_Trebuchet-813c626f9202044f2baa5a8af39125aa6fb1ad26.zip |
All Apps physics polish.
With this change, the springs will now animate if your finger
is on the RecyclerView while you hit the top/bottom.
This covers the case when the user has few apps (ie. the
RecyclerView does not scroll very much).
Bug: 64041310
Change-Id: Ia72aea05d62a6fb896fdb7df379d6c7abd188d6d
Diffstat (limited to 'src/com/android/launcher3/allapps/AllAppsContainerView.java')
-rw-r--r-- | src/com/android/launcher3/allapps/AllAppsContainerView.java | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/com/android/launcher3/allapps/AllAppsContainerView.java b/src/com/android/launcher3/allapps/AllAppsContainerView.java index 20951921c..0083d47f2 100644 --- a/src/com/android/launcher3/allapps/AllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/AllAppsContainerView.java @@ -21,7 +21,6 @@ import android.graphics.Rect; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.InsetDrawable; import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.text.Selection; import android.text.SpannableStringBuilder; import android.util.AttributeSet; @@ -227,7 +226,6 @@ public class AllAppsContainerView extends BaseContainerView implements DragSourc mAppsRecyclerView.setHasFixedSize(true); if (FeatureFlags.LAUNCHER3_PHYSICS) { mAppsRecyclerView.setSpringAnimationHandler(mSpringAnimationHandler); - mAppsRecyclerView.addOnScrollListener(new SpringMotionOnScrollListener()); } mSearchContainer = findViewById(R.id.search_container_all_apps); @@ -403,33 +401,4 @@ public class AllAppsContainerView extends BaseContainerView implements DragSourc public SpringAnimationHandler getSpringAnimationHandler() { return mSpringAnimationHandler; } - - public class SpringMotionOnScrollListener extends RecyclerView.OnScrollListener { - - private int mScrollState = RecyclerView.SCROLL_STATE_IDLE; - - @Override - public void onScrolled(RecyclerView recyclerView, int dx, int dy) { - if (mScrollState == RecyclerView.SCROLL_STATE_DRAGGING || (dx == 0 && dy == 0)) { - if (mSpringAnimationHandler.isRunning()){ - mSpringAnimationHandler.skipToEnd(); - } - return; - } - - // We only start the spring animation when we fling and hit the top/bottom, to ensure - // that all of the animations start at the same time. - if (dy < 0 && !mAppsRecyclerView.canScrollVertically(-1)) { - mSpringAnimationHandler.animateToFinalPosition(0, 1); - } else if (dy > 0 && !mAppsRecyclerView.canScrollVertically(1)) { - mSpringAnimationHandler.animateToFinalPosition(0, -1); - } - } - - @Override - public void onScrollStateChanged(RecyclerView recyclerView, int newState) { - super.onScrollStateChanged(recyclerView, newState); - mScrollState = newState; - } - } } |