diff options
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar/VisualizerView.java')
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/VisualizerView.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/VisualizerView.java b/packages/SystemUI/src/com/android/systemui/statusbar/VisualizerView.java index 1bfc85d..cbf5e5b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/VisualizerView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/VisualizerView.java @@ -52,6 +52,7 @@ public class VisualizerView extends View implements Palette.PaletteAsyncListener private boolean mPowerSaveMode = false; private boolean mDisplaying = false; // the state we're animating to private boolean mDozing = false; + private boolean mOccluded = false; private int mColor; private Bitmap mCurrentBitmap; @@ -254,6 +255,13 @@ public class VisualizerView extends View implements Palette.PaletteAsyncListener } } + public void setOccluded(boolean occluded) { + if (mOccluded != occluded) { + mOccluded = occluded; + checkStateChanged(); + } + } + public void setBitmap(Bitmap bitmap) { if (mCurrentBitmap == bitmap) { return; @@ -308,7 +316,8 @@ public class VisualizerView extends View implements Palette.PaletteAsyncListener } private void checkStateChanged() { - if (mVisible && mPlaying && !mDozing && !mPowerSaveMode && mVisualizerEnabled) { + if (mVisible && mPlaying && !mDozing && !mPowerSaveMode && mVisualizerEnabled + && !mOccluded) { if (!mDisplaying) { mDisplaying = true; AsyncTask.execute(mLinkVisualizer); |
