diff options
author | Jeff Brown <jeffbrown@google.com> | 2012-10-08 16:21:01 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2012-10-08 16:21:01 -0700 |
commit | 252c206984299d7ce91c27536cafe1bb2fb9628d (patch) | |
tree | b3dc55b5d4a5b184101d815664285ceeb61dc9c7 /services/java/com/android/server/power/DisplayPowerController.java | |
parent | 8215ddb4f5fd6d7b6444baa2416190799e3aa09e (diff) |
Improve the power off fade animation.
Fixes an issue where the dim surface alpha was not actually being
animated like it was supposed to.
Bug: 7224614
Change-Id: Iffd54367ca97ae7fd4b9603807f4e036750442b2
Diffstat (limited to 'services/java/com/android/server/power/DisplayPowerController.java')
-rw-r--r-- | services/java/com/android/server/power/DisplayPowerController.java | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/services/java/com/android/server/power/DisplayPowerController.java b/services/java/com/android/server/power/DisplayPowerController.java index 25d2944f934e..82c361760ba2 100644 --- a/services/java/com/android/server/power/DisplayPowerController.java +++ b/services/java/com/android/server/power/DisplayPowerController.java @@ -206,11 +206,9 @@ final class DisplayPowerController { // May be 0 if no warm-up is required. private int mLightSensorWarmUpTimeConfig; - // True if we should animate the backlight when turning the screen on or off, which - // tends to be efficient for LCD displays but not for OLED displays. - // False if we should play the electron beam animation instead, which is better for - // OLED displays. - private boolean mElectronBeamAnimatesBacklightConfig; + // True if we should fade the screen while turning it off, false if we should play + // a stylish electron beam animation instead. + private boolean mElectronBeamFadesConfig; // The pending power request. // Initially null until the first call to requestPowerState. @@ -396,7 +394,7 @@ final class DisplayPowerController { mScreenBrightnessRangeMinimum = clampAbsoluteBrightness(screenBrightnessMinimum); mScreenBrightnessRangeMaximum = PowerManager.BRIGHTNESS_ON; - mElectronBeamAnimatesBacklightConfig = resources.getBoolean( + mElectronBeamFadesConfig = resources.getBoolean( com.android.internal.R.bool.config_animateScreenLights); if (!DEBUG_PRETEND_PROXIMITY_SENSOR_ABSENT) { @@ -682,8 +680,8 @@ final class DisplayPowerController { if (mPowerState.getElectronBeamLevel() == 1.0f) { mPowerState.dismissElectronBeam(); } else if (mPowerState.prepareElectronBeam( - mElectronBeamAnimatesBacklightConfig ? - ElectronBeam.MODE_BLANK : + mElectronBeamFadesConfig ? + ElectronBeam.MODE_FADE : ElectronBeam.MODE_WARM_UP)) { mElectronBeamOnAnimator.start(); } else { @@ -704,8 +702,8 @@ final class DisplayPowerController { if (mPowerState.getElectronBeamLevel() == 0.0f) { setScreenOn(false); } else if (mPowerState.prepareElectronBeam( - mElectronBeamAnimatesBacklightConfig ? - ElectronBeam.MODE_BLANK : + mElectronBeamFadesConfig ? + ElectronBeam.MODE_FADE : ElectronBeam.MODE_COOL_DOWN) && mPowerState.isScreenOn()) { mElectronBeamOffAnimator.start(); |