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

Commit afa327d1 authored by Hyunyoung Song's avatar Hyunyoung Song
Browse files

Revert the squish translate from all apps

Bug: 189973274
Bug: 189975416

Test: manual, attached video on the bug
Change-Id: I881a2b79462e8d420b3dcb6a6b98adbe9e8e0394
parent 962b212c
Loading
Loading
Loading
Loading
+4 −24
Original line number Diff line number Diff line
@@ -669,30 +669,10 @@ public class AllAppsContainerView extends SpringRelativeLayout implements DragSo
    }

    public void onPull(float deltaDistance, float displacement) {
        absorbPullDeltaDistance(PULL_MULTIPLIER * deltaDistance,
                PULL_MULTIPLIER * displacement);
        // ideally, this should be done using EdgeEffect.onPush to create squish effect.
        // However, until such method is available, launcher to simulate the onPush method.
        mHeader.setTranslationY(-.5f * mHeaderTop * deltaDistance);
        getRecyclerViewContainer().setTranslationY(-mHeaderTop * deltaDistance);
    }

    public void onRelease() {
        ValueAnimator anim1 = ValueAnimator.ofFloat(1f, 0f);
        final float floatingHeaderHeight = getFloatingHeaderView().getTranslationY();
        final float recyclerViewHeight = getRecyclerViewContainer().getTranslationY();
        anim1.setDuration(200);
        anim1.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                getFloatingHeaderView().setTranslationY(
                        ((float) valueAnimator.getAnimatedValue()) * floatingHeaderHeight);
                getRecyclerViewContainer().setTranslationY(
                        ((float) valueAnimator.getAnimatedValue()) * recyclerViewHeight);
            }
        });
        anim1.start();
        super.onRelease();
        absorbPullDeltaDistance(PULL_MULTIPLIER * deltaDistance, PULL_MULTIPLIER * displacement);
        // Current motion spec is to actually push and not pull
        // on this surface. However, until EdgeEffect.onPush (b/190612804) is
        // implemented at view level, we will simply pull
    }

    @Override
+1 −1
Original line number Diff line number Diff line
@@ -93,7 +93,7 @@ public class SpringRelativeLayout extends RelativeLayout {
        invalidate();
    }

    protected void onRelease() {
    public void onRelease() {
        mEdgeGlowBottom.onRelease();
    }