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

Commit 2928c9d8 authored by Jim Miller's avatar Jim Miller
Browse files

Fix 5493266: Properly restore background after playing music

KeyguardViewBase maintains the transparent background for all lock screen
views.  The background was being overwritten by the change to make lock
screen opaque when music was being shown.

Change-Id: Id1ab415f68746b20c9229fa58fef9ec8be354f01
parent 957ad44e
Loading
Loading
Loading
Loading
+24 −19
Original line number Diff line number Diff line
@@ -47,11 +47,8 @@ public abstract class KeyguardViewBase extends FrameLayout {
    private AudioManager mAudioManager;
    private TelephonyManager mTelephonyManager = null;

    public KeyguardViewBase(Context context) {
        super(context);

    // This is a faster way to draw the background on devices without hardware acceleration
        setBackgroundDrawable(new Drawable() {
    Drawable mBackgroundDrawable = new Drawable() {
        @Override
        public void draw(Canvas canvas) {
            canvas.drawColor(BACKGROUND_COLOR, PorterDuff.Mode.SRC);
@@ -69,7 +66,15 @@ public abstract class KeyguardViewBase extends FrameLayout {
        public int getOpacity() {
            return PixelFormat.TRANSLUCENT;
        }
        });
    };

    public KeyguardViewBase(Context context) {
        super(context);
        resetBackground();
    }

    public void resetBackground() {
        setBackgroundDrawable(mBackgroundDrawable);
    }

    // used to inject callback
+1 −1
Original line number Diff line number Diff line
@@ -254,7 +254,7 @@ public class LockPatternKeyguardView extends KeyguardViewBase implements Handler

            // TODO: examine all widgets to derive clock status
            mUpdateMonitor.reportClockVisible(true);
            setBackgroundDrawable(null);
            resetBackground();
        }

        public boolean isVisible(View self) {