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

Commit da8c0f99 authored by Jon Miranda's avatar Jon Miranda
Browse files

Make windows transform into icons quicker for certain devices.

Bug: 240671690
Test: manual
Change-Id: Ie36a68c1e92443ca453778df6b8f7549d6e1f7e1
parent 67fe05be
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1433,7 +1433,7 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener
        animation.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationStart(Animator animation) {
                anim.start(mLauncher, velocityPxPerS);
                anim.start(mLauncher, mDeviceProfile, velocityPxPerS);
            }
        });
        return anim;
+2 −1
Original line number Diff line number Diff line
@@ -1330,7 +1330,8 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>,
                if (windowAnimation == null) {
                    continue;
                }
                windowAnimation.start(mContext, velocityPxPerMs);
                DeviceProfile dp = mActivity == null ? null : mActivity.getDeviceProfile();
                windowAnimation.start(mContext, dp, velocityPxPerMs);
                mRunningWindowAnim[i] = RunningWindowAnim.wrap(windowAnimation);
            }
            homeAnimFactory.setSwipeVelocity(velocityPxPerMs.y);
+1 −1
Original line number Diff line number Diff line
@@ -358,7 +358,7 @@ abstract class SwipeUpGestureTutorialController extends TutorialController {
            };
            RectFSpringAnim windowAnim = createWindowAnimationToHome(startShift,
                    homeAnimFactory)[0];
            windowAnim.start(mContext, velocityPxPerMs);
            windowAnim.start(mContext, mDp, velocityPxPerMs);
            return windowAnim;
        }
    }
+8 −2
Original line number Diff line number Diff line
@@ -214,7 +214,7 @@ public class RectFSpringAnim extends ReleaseCheck {
     * @param context The activity context.
     * @param velocityPxPerMs Velocity of swipe in px/ms.
     */
    public void start(Context context, PointF velocityPxPerMs) {
    public void start(Context context, @Nullable DeviceProfile profile, PointF velocityPxPerMs) {
        // Only tell caller that we ended if both x and y animations have ended.
        OnAnimationEndListener onXEndListener = ((animation, canceled, centerX, velocityX) -> {
            mRectXAnimEnded = true;
@@ -252,7 +252,13 @@ public class RectFSpringAnim extends ReleaseCheck {
        float minVisibleChange = Math.abs(1f / mStartRect.height());
        ResourceProvider rp = DynamicResource.provider(context);
        float damping = rp.getFloat(R.dimen.swipe_up_rect_scale_damping_ratio);
        float stiffness = rp.getFloat(R.dimen.swipe_up_rect_scale_stiffness);

        // Increase the stiffness for devices where we want the window size to transform quicker.
        boolean shouldUseHigherStiffness = profile != null
                && (profile.isLandscape || profile.isTablet);
        float stiffness = shouldUseHigherStiffness
                ? rp.getFloat(R.dimen.swipe_up_rect_scale_higher_stiffness)
                : rp.getFloat(R.dimen.swipe_up_rect_scale_stiffness);

        mRectScaleAnim = new SpringAnimation(this, RECT_SCALE_PROGRESS)
                .setSpring(new SpringForce(1f)
+1 −0
Original line number Diff line number Diff line
@@ -156,6 +156,7 @@

    <item name="swipe_up_rect_scale_damping_ratio" type="dimen" format="float">0.75</item>
    <item name="swipe_up_rect_scale_stiffness" type="dimen" format="float">200</item>
    <item name="swipe_up_rect_scale_higher_stiffness" type="dimen" format="float">400</item>

    <item name="swipe_up_rect_xy_fling_friction" type="dimen" format="float">1.5</item>