Search in sources :

Example 1 with RectFSpringAnim2

use of com.android.quickstep.util.RectFSpringAnim2 in project android_packages_apps_Launcher3 by crdroidandroid.

the class SwipeUpAnimationLogic method createWindowAnimationToHome.

/**
 * Creates an animation that transforms the current app window into the home app.
 * @param startProgress The progress of {@link #mCurrentShift} to start the window from.
 * @param homeAnimationFactory The home animation factory.
 */
protected RectFSpringAnim createWindowAnimationToHome(float startProgress, HomeAnimationFactory homeAnimationFactory) {
    final RectF targetRect = homeAnimationFactory.getWindowTargetRect();
    Matrix homeToWindowPositionMap = new Matrix();
    final RectF startRect = updateProgressForStartRect(homeToWindowPositionMap, startProgress);
    RectF cropRectF = new RectF(mTaskViewSimulator.getCurrentCropRect());
    // Move the startRect to Launcher space as floatingIconView runs in Launcher
    Matrix windowToHomePositionMap = new Matrix();
    homeToWindowPositionMap.invert(windowToHomePositionMap);
    windowToHomePositionMap.mapRect(startRect);
    RectFSpringAnim anim;
    if (PROTOTYPE_APP_CLOSE.get()) {
        anim = new RectFSpringAnim2(startRect, targetRect, mContext, mTaskViewSimulator.getCurrentCornerRadius(), homeAnimationFactory.getEndRadius(cropRectF));
    } else {
        anim = new RectFSpringAnim(startRect, targetRect, mContext);
    }
    homeAnimationFactory.setAnimation(anim);
    SpringAnimationRunner runner = new SpringAnimationRunner(homeAnimationFactory, cropRectF, homeToWindowPositionMap);
    anim.addOnUpdateListener(runner);
    anim.addAnimatorListener(runner);
    return anim;
}
Also used : RectF(android.graphics.RectF) RectFSpringAnim(com.android.quickstep.util.RectFSpringAnim) Matrix(android.graphics.Matrix) RectFSpringAnim2(com.android.quickstep.util.RectFSpringAnim2)

Aggregations

Matrix (android.graphics.Matrix)1 RectF (android.graphics.RectF)1 RectFSpringAnim (com.android.quickstep.util.RectFSpringAnim)1 RectFSpringAnim2 (com.android.quickstep.util.RectFSpringAnim2)1