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

Commit b4972a32 authored by Jon Miranda's avatar Jon Miranda Committed by Android (Google) Code Review
Browse files

Merge "Make windows transform into icons quicker for certain devices." into tm-qpr-dev

parents aae57395 da8c0f99
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1416,7 +1416,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>