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
This commit is contained in:
Jim Miller
2011-10-20 17:00:38 -07:00
parent 957ad44e9c
commit 2928c9d82b
2 changed files with 26 additions and 21 deletions

View File

@@ -47,29 +47,34 @@ public abstract class KeyguardViewBase extends FrameLayout {
private AudioManager mAudioManager;
private TelephonyManager mTelephonyManager = null;
// This is a faster way to draw the background on devices without hardware acceleration
Drawable mBackgroundDrawable = new Drawable() {
@Override
public void draw(Canvas canvas) {
canvas.drawColor(BACKGROUND_COLOR, PorterDuff.Mode.SRC);
}
@Override
public void setAlpha(int alpha) {
}
@Override
public void setColorFilter(ColorFilter cf) {
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
};
public KeyguardViewBase(Context context) {
super(context);
resetBackground();
}
// This is a faster way to draw the background on devices without hardware acceleration
setBackgroundDrawable(new Drawable() {
@Override
public void draw(Canvas canvas) {
canvas.drawColor(BACKGROUND_COLOR, PorterDuff.Mode.SRC);
}
@Override
public void setAlpha(int alpha) {
}
@Override
public void setColorFilter(ColorFilter cf) {
}
@Override
public int getOpacity() {
return PixelFormat.TRANSLUCENT;
}
});
public void resetBackground() {
setBackgroundDrawable(mBackgroundDrawable);
}
// used to inject callback

View File

@@ -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) {