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

Commit f23dcf93 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Resize dismiss circle to match bubble size." into rvc-dev am: 75c9551a

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11689896

Change-Id: Id10a23dfbe7a19d16282a60c7846531f23857238
parents ddcab6fd 75c9551a
Loading
Loading
Loading
Loading
+14 −6
Original line number Original line Diff line number Diff line
@@ -652,6 +652,7 @@ public class BubbleStackView extends FrameLayout
        }
        }
    };
    };


    private View mDismissTargetCircle;
    private ViewGroup mDismissTargetContainer;
    private ViewGroup mDismissTargetContainer;
    private PhysicsAnimator<View> mDismissTargetAnimator;
    private PhysicsAnimator<View> mDismissTargetAnimator;
    private PhysicsAnimator.SpringConfig mDismissTargetSpring = new PhysicsAnimator.SpringConfig(
    private PhysicsAnimator.SpringConfig mDismissTargetSpring = new PhysicsAnimator.SpringConfig(
@@ -758,12 +759,12 @@ public class BubbleStackView extends FrameLayout
        mFlyoutTransitionSpring.addEndListener(mAfterFlyoutTransitionSpring);
        mFlyoutTransitionSpring.addEndListener(mAfterFlyoutTransitionSpring);


        final int targetSize = res.getDimensionPixelSize(R.dimen.dismiss_circle_size);
        final int targetSize = res.getDimensionPixelSize(R.dimen.dismiss_circle_size);
        final View targetView = new DismissCircleView(context);
        mDismissTargetCircle = new DismissCircleView(context);
        final FrameLayout.LayoutParams newParams =
        final FrameLayout.LayoutParams newParams =
                new FrameLayout.LayoutParams(targetSize, targetSize);
                new FrameLayout.LayoutParams(targetSize, targetSize);
        newParams.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
        newParams.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
        targetView.setLayoutParams(newParams);
        mDismissTargetCircle.setLayoutParams(newParams);
        mDismissTargetAnimator = PhysicsAnimator.getInstance(targetView);
        mDismissTargetAnimator = PhysicsAnimator.getInstance(mDismissTargetCircle);


        mDismissTargetContainer = new FrameLayout(context);
        mDismissTargetContainer = new FrameLayout(context);
        mDismissTargetContainer.setLayoutParams(new FrameLayout.LayoutParams(
        mDismissTargetContainer.setLayoutParams(new FrameLayout.LayoutParams(
@@ -776,14 +777,14 @@ public class BubbleStackView extends FrameLayout
        mDismissTargetContainer.setPadding(0, 0, 0, bottomMargin);
        mDismissTargetContainer.setPadding(0, 0, 0, bottomMargin);
        mDismissTargetContainer.setClipToPadding(false);
        mDismissTargetContainer.setClipToPadding(false);
        mDismissTargetContainer.setClipChildren(false);
        mDismissTargetContainer.setClipChildren(false);
        mDismissTargetContainer.addView(targetView);
        mDismissTargetContainer.addView(mDismissTargetCircle);
        mDismissTargetContainer.setVisibility(View.INVISIBLE);
        mDismissTargetContainer.setVisibility(View.INVISIBLE);
        mDismissTargetContainer.setBackgroundResource(
        mDismissTargetContainer.setBackgroundResource(
                R.drawable.floating_dismiss_gradient_transition);
                R.drawable.floating_dismiss_gradient_transition);
        addView(mDismissTargetContainer);
        addView(mDismissTargetContainer);


        // Start translated down so the target springs up.
        // Start translated down so the target springs up.
        targetView.setTranslationY(
        mDismissTargetCircle.setTranslationY(
                getResources().getDimensionPixelSize(R.dimen.floating_dismiss_gradient_height));
                getResources().getDimensionPixelSize(R.dimen.floating_dismiss_gradient_height));


        final ContentResolver contentResolver = getContext().getContentResolver();
        final ContentResolver contentResolver = getContext().getContentResolver();
@@ -792,7 +793,7 @@ public class BubbleStackView extends FrameLayout


        // Save the MagneticTarget instance for the newly set up view - we'll add this to the
        // Save the MagneticTarget instance for the newly set up view - we'll add this to the
        // MagnetizedObjects.
        // MagnetizedObjects.
        mMagneticTarget = new MagnetizedObject.MagneticTarget(targetView, dismissRadius);
        mMagneticTarget = new MagnetizedObject.MagneticTarget(mDismissTargetCircle, dismissRadius);


        mExpandedViewXAnim =
        mExpandedViewXAnim =
                new SpringAnimation(mExpandedViewContainer, DynamicAnimation.TRANSLATION_X);
                new SpringAnimation(mExpandedViewContainer, DynamicAnimation.TRANSLATION_X);
@@ -1174,6 +1175,13 @@ public class BubbleStackView extends FrameLayout
        }
        }
        mExpandedAnimationController.updateResources(mOrientation, mDisplaySize);
        mExpandedAnimationController.updateResources(mOrientation, mDisplaySize);
        mStackAnimationController.updateResources(mOrientation);
        mStackAnimationController.updateResources(mOrientation);

        final int targetSize = res.getDimensionPixelSize(R.dimen.dismiss_circle_size);
        mDismissTargetCircle.getLayoutParams().width = targetSize;
        mDismissTargetCircle.getLayoutParams().height = targetSize;
        mDismissTargetCircle.requestLayout();

        mMagneticTarget.setMagneticFieldRadiusPx(mBubbleSize * 2);
    }
    }


    @Override
    @Override