@@ -47,29 +47,34 @@ public abstract class KeyguardViewBase extends FrameLayout {
4747 private AudioManager mAudioManager ;
4848 private TelephonyManager mTelephonyManager = null ;
4949
50- public KeyguardViewBase (Context context ) {
51- super (context );
50+ // This is a faster way to draw the background on devices without hardware acceleration
51+ Drawable mBackgroundDrawable = new Drawable () {
52+ @ Override
53+ public void draw (Canvas canvas ) {
54+ canvas .drawColor (BACKGROUND_COLOR , PorterDuff .Mode .SRC );
55+ }
5256
53- // This is a faster way to draw the background on devices without hardware acceleration
54- setBackgroundDrawable (new Drawable () {
55- @ Override
56- public void draw (Canvas canvas ) {
57- canvas .drawColor (BACKGROUND_COLOR , PorterDuff .Mode .SRC );
58- }
57+ @ Override
58+ public void setAlpha (int alpha ) {
59+ }
5960
60- @ Override
61- public void setAlpha ( int alpha ) {
62- }
61+ @ Override
62+ public void setColorFilter ( ColorFilter cf ) {
63+ }
6364
64- @ Override
65- public void setColorFilter (ColorFilter cf ) {
66- }
65+ @ Override
66+ public int getOpacity () {
67+ return PixelFormat .TRANSLUCENT ;
68+ }
69+ };
6770
68- @ Override
69- public int getOpacity () {
70- return PixelFormat .TRANSLUCENT ;
71- }
72- });
71+ public KeyguardViewBase (Context context ) {
72+ super (context );
73+ resetBackground ();
74+ }
75+
76+ public void resetBackground () {
77+ setBackgroundDrawable (mBackgroundDrawable );
7378 }
7479
7580 // used to inject callback
0 commit comments