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

Commit b9e290c7 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Cancel ripple animations when window is hidden

Bug: 17737340
Change-Id: I0acb4bb20365634875489269bc84ade5161ea3ac
parent d3a8c8aa
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -102,7 +102,6 @@ public class KeyButtonRipple extends Drawable {
        }
        }
    }
    }



    @Override
    @Override
    public void draw(Canvas canvas) {
    public void draw(Canvas canvas) {
        mSupportHardware = canvas.isHardwareAccelerated();
        mSupportHardware = canvas.isHardwareAccelerated();
@@ -175,6 +174,11 @@ public class KeyButtonRipple extends Drawable {
        }
        }
    }
    }


    @Override
    public void jumpToCurrentState() {
        cancelAnimations();
    }

    @Override
    @Override
    public boolean isStateful() {
    public boolean isStateful() {
        return true;
        return true;
+8 −11
Original line number Original line Diff line number Diff line
@@ -17,38 +17,27 @@
package com.android.systemui.statusbar.policy;
package com.android.systemui.statusbar.policy;


import android.animation.Animator;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.ObjectAnimator;
import android.animation.TimeInterpolator;
import android.app.ActivityManager;
import android.app.ActivityManager;
import android.content.Context;
import android.content.Context;
import android.content.res.TypedArray;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.CanvasProperty;
import android.graphics.Paint;
import android.graphics.RectF;
import android.hardware.input.InputManager;
import android.hardware.input.InputManager;
import android.media.AudioManager;
import android.media.AudioManager;
import android.os.Bundle;
import android.os.Bundle;
import android.os.SystemClock;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.util.AttributeSet;
import android.util.Log;
import android.util.Log;
import android.util.MathUtils;
import android.view.HapticFeedbackConstants;
import android.view.HapticFeedbackConstants;
import android.view.HardwareCanvas;
import android.view.InputDevice;
import android.view.InputDevice;
import android.view.KeyCharacterMap;
import android.view.KeyCharacterMap;
import android.view.KeyEvent;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.MotionEvent;
import android.view.RenderNodeAnimator;
import android.view.SoundEffectConstants;
import android.view.SoundEffectConstants;
import android.view.View;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewConfiguration;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.ImageView;
import android.widget.ImageView;
import java.lang.Math;
import java.util.ArrayList;


import com.android.systemui.R;
import com.android.systemui.R;


@@ -123,6 +112,14 @@ public class KeyButtonView extends ImageView {
        }
        }
    }
    }


    @Override
    protected void onWindowVisibilityChanged(int visibility) {
        super.onWindowVisibilityChanged(visibility);
        if (visibility != View.VISIBLE) {
            jumpDrawablesToCurrentState();
        }
    }

    @Override
    @Override
    public boolean performAccessibilityAction(int action, Bundle arguments) {
    public boolean performAccessibilityAction(int action, Bundle arguments) {
        if (action == ACTION_CLICK && mCode != 0) {
        if (action == ACTION_CLICK && mCode != 0) {