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

Commit dfa2f736 authored by Selim Cinek's avatar Selim Cinek
Browse files

Removed the arrow from the hint animation

Bug: 21513932
Change-Id: I741343c91a4c92d7f53cb673f60a57e733156521
parent cb9400aa
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -341,9 +341,6 @@
    <!-- The grow amount for the camera and phone circles when hinting -->
    <dimen name="hint_grow_amount_sideways">60dp</dimen>

    <!-- The chevron padding to the circle when hinting -->
    <dimen name="hint_chevron_circle_padding">16dp</dimen>

    <!-- Distance between notifications and header when they are considered to be colliding. -->
    <dimen name="header_notifications_collide_distance">48dp</dimen>

+0 −62
Original line number Diff line number Diff line
@@ -60,22 +60,18 @@ public class KeyguardAffordanceView extends ImageView {
    private final int mNormalColor;
    private final ArgbEvaluator mColorInterpolator;
    private final FlingAnimationUtils mFlingAnimationUtils;
    private final Drawable mArrowDrawable;
    private final int mHintChevronPadding;
    private float mCircleRadius;
    private int mCenterX;
    private int mCenterY;
    private ValueAnimator mCircleAnimator;
    private ValueAnimator mAlphaAnimator;
    private ValueAnimator mScaleAnimator;
    private ValueAnimator mArrowAnimator;
    private float mCircleStartValue;
    private boolean mCircleWillBeHidden;
    private int[] mTempPoint = new int[2];
    private float mImageScale;
    private int mCircleColor;
    private boolean mIsLeft;
    private float mArrowAlpha = 0.0f;
    private View mPreviewView;
    private float mCircleStartRadius;
    private float mMaxCircleSize;
@@ -113,12 +109,6 @@ public class KeyguardAffordanceView extends ImageView {
            mAlphaAnimator = null;
        }
    };
    private AnimatorListenerAdapter mArrowEndListener = new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            mArrowAnimator = null;
        }
    };

    public KeyguardAffordanceView(Context context) {
        this(context, null);
@@ -144,17 +134,12 @@ public class KeyguardAffordanceView extends ImageView {
        mInverseColor = 0xff000000;
        mMinBackgroundRadius = mContext.getResources().getDimensionPixelSize(
                R.dimen.keyguard_affordance_min_background_radius);
        mHintChevronPadding = mContext.getResources().getDimensionPixelSize(
                R.dimen.hint_chevron_circle_padding);
        mAppearInterpolator = AnimationUtils.loadInterpolator(mContext,
                android.R.interpolator.linear_out_slow_in);
        mDisappearInterpolator = AnimationUtils.loadInterpolator(mContext,
                android.R.interpolator.fast_out_linear_in);
        mColorInterpolator = new ArgbEvaluator();
        mFlingAnimationUtils = new FlingAnimationUtils(mContext, 0.3f);
        mArrowDrawable = context.getDrawable(R.drawable.ic_chevron_left);
        mArrowDrawable.setBounds(0, 0, mArrowDrawable.getIntrinsicWidth(),
                mArrowDrawable.getIntrinsicHeight());
    }

    @Override
@@ -169,7 +154,6 @@ public class KeyguardAffordanceView extends ImageView {
    protected void onDraw(Canvas canvas) {
        mSupportHardware = canvas.isHardwareAccelerated();
        drawBackgroundCircle(canvas);
        drawArrow(canvas);
        canvas.save();
        canvas.scale(mImageScale, mImageScale, getWidth() / 2, getHeight() / 2);
        super.onDraw(canvas);
@@ -183,22 +167,6 @@ public class KeyguardAffordanceView extends ImageView {
        }
    }

    private void drawArrow(Canvas canvas) {
        if (mArrowAlpha > 0) {
            canvas.save();
            canvas.translate(mCenterX, mCenterY);
            if (mIsLeft) {
                canvas.scale(-1.0f, 1.0f);
            }
            canvas.translate(- mCircleRadius - mHintChevronPadding
                    - mArrowDrawable.getIntrinsicWidth() / 2,
                    - mArrowDrawable.getIntrinsicHeight() / 2);
            mArrowDrawable.setAlpha((int) (mArrowAlpha * 255));
            mArrowDrawable.draw(canvas);
            canvas.restore();
        }
    }

    private void updateIconColor() {
        Drawable drawable = getDrawable().mutate();
        float alpha = mCircleRadius / mMinBackgroundRadius;
@@ -533,36 +501,6 @@ public class KeyguardAffordanceView extends ImageView {
        return mCircleRadius;
    }

    public void showArrow(boolean show) {
        cancelAnimator(mArrowAnimator);
        float targetAlpha = show ? 1.0f : 0.0f;
        if (mArrowAlpha == targetAlpha) {
            return;
        }
        ValueAnimator animator = ValueAnimator.ofFloat(mArrowAlpha, targetAlpha);
        mArrowAnimator = animator;
        animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                mArrowAlpha = (float) animation.getAnimatedValue();
                invalidate();
            }
        });
        animator.addListener(mArrowEndListener);
        Interpolator interpolator = show
                    ? mAppearInterpolator
                    : mDisappearInterpolator;
        animator.setInterpolator(interpolator);
        float durationFactor = Math.abs(mArrowAlpha - targetAlpha);
        long duration = (long) (NORMAL_ANIMATION_DURATION * durationFactor);
        animator.setDuration(duration);
        animator.start();
    }

    public void setIsLeft(boolean left) {
        mIsLeft = left;
    }

    @Override
    public boolean performClick() {
        if (isClickable()) {
+0 −10
Original line number Diff line number Diff line
@@ -127,10 +127,8 @@ public class KeyguardAffordanceHelper {

    private void initIcons() {
        mLeftIcon = mCallback.getLeftIcon();
        mLeftIcon.setIsLeft(true);
        mCenterIcon = mCallback.getCenterIcon();
        mRightIcon = mCallback.getRightIcon();
        mRightIcon.setIsLeft(false);
        updatePreviews();
    }

@@ -261,7 +259,6 @@ public class KeyguardAffordanceHelper {

    private void startHintAnimationPhase1(final boolean right, final Runnable onFinishedListener) {
        final KeyguardAffordanceView targetView = right ? mRightIcon : mLeftIcon;
        targetView.showArrow(true);
        ValueAnimator animator = getAnimatorToRadius(right, mHintGrowAmount);
        animator.addListener(new AnimatorListenerAdapter() {
            private boolean mCancelled;
@@ -277,7 +274,6 @@ public class KeyguardAffordanceHelper {
                    mSwipeAnimator = null;
                    mTargetedView = null;
                    onFinishedListener.run();
                    targetView.showArrow(false);
                } else {
                    startUnlockHintAnimationPhase2(right, onFinishedListener);
                }
@@ -301,14 +297,8 @@ public class KeyguardAffordanceHelper {
            public void onAnimationEnd(Animator animation) {
                mSwipeAnimator = null;
                mTargetedView = null;
                targetView.showArrow(false);
                onFinishedListener.run();
            }

            @Override
            public void onAnimationStart(Animator animation) {
                targetView.showArrow(false);
            }
        });
        animator.setInterpolator(mDisappearInterpolator);
        animator.setDuration(HINT_PHASE2_DURATION);