Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 60a406ff authored by Hyunyoung Song's avatar Hyunyoung Song Committed by Android (Google) Code Review
Browse files

Merge "Format fixes on AllAppsTransitionController and VerticalPullDetector"...

Merge "Format fixes on AllAppsTransitionController and VerticalPullDetector" into ub-launcher3-calgary
parents c22e6262 e8a2b8e1
Loading
Loading
Loading
Loading
+31 −25
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ import com.android.launcher3.util.TouchController;
 * Handles AllApps view transition.
 * 1) Slides all apps view using direct manipulation
 * 2) When finger is released, animate to either top or bottom accordingly.
 *
 * <p/>
 * Algorithm:
 * If release velocity > THRES1, snap according to the direction of movement.
 * If release velocity < THRES1, snap according to either top or bottom depending on whether it's
@@ -229,6 +229,7 @@ public class AllAppsTransitionController implements TouchController, VerticalPul
            }
        }
    }

    /**
     * @param start {@code true} if start of new drag.
     */
@@ -342,10 +343,12 @@ public class AllAppsTransitionController implements TouchController, VerticalPul

        animationOut.addListener(new AnimatorListenerAdapter() {
            boolean canceled = false;

            @Override
            public void onAnimationCancel(Animator animation) {
                canceled = true;
            }

            @Override
            public void onAnimationEnd(Animator animation) {
                if (canceled) {
@@ -355,7 +358,8 @@ public class AllAppsTransitionController implements TouchController, VerticalPul
                    cleanUpAnimation();
                    mDetector.finishedScrolling();
                }
            }});
            }
        });
        mCurrentAnimation = animationOut;
        if (start) {
            mCurrentAnimation.start();
@@ -382,6 +386,7 @@ public class AllAppsTransitionController implements TouchController, VerticalPul

        animationOut.addListener(new AnimatorListenerAdapter() {
            boolean canceled = false;

            @Override
            public void onAnimationCancel(Animator animation) {
                canceled = true;
@@ -397,7 +402,8 @@ public class AllAppsTransitionController implements TouchController, VerticalPul
                    cleanUpAnimation();
                    mDetector.finishedScrolling();
                }
             }});
            }
        });
        mCurrentAnimation = animationOut;
        if (start) {
            mCurrentAnimation.start();
+9 −5
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ import android.view.ViewConfiguration;
/**
 * One dimensional scroll gesture detector for all apps container pull up interaction.
 * Client (e.g., AllAppsTransitionController) of this class can register a listener.
 *
 * <p/>
 * Features that this gesture detector can support.
 */
public class VerticalPullDetector {
@@ -23,7 +23,6 @@ public class VerticalPullDetector {
    public static final int DIRECTION_DOWN = 1 << 1;
    public static final int DIRECTION_BOTH = DIRECTION_DOWN | DIRECTION_UP;


    /**
     * The minimum release velocity in pixels per millisecond that triggers fling..
     */
@@ -42,7 +41,9 @@ public class VerticalPullDetector {
        IDLE,
        DRAGGING,      // onDragStart, onDrag
        SETTLING       // onDragEnd
    };
    }

    ;

    //------------------- ScrollState transition diagram -----------------------------------
    //
@@ -110,7 +111,9 @@ public class VerticalPullDetector {

    interface Listener {
        void onDragStart(boolean start);

        boolean onDrag(float displacement, float velocity);

        void onDragEnd(float velocity, boolean fling);
    }

@@ -234,6 +237,7 @@ public class VerticalPullDetector {
        mListener.onDragEnd(mVelocity, Math.abs(mVelocity) > RELEASE_VELOCITY_PX_MS);

    }

    /**
     * Computes the damped velocity using the two motion events and the previous velocity.
     */