diff options
author | Fabian Kozynski <kozynski@google.com> | 2019-04-25 20:53:44 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-04-25 20:53:44 +0000 |
commit | 6ee42f473c1fe99c3901b61032ead7a8f2d1f4c5 (patch) | |
tree | 13fc435295cb82b86aa1ece3215a4cd73baf8ca4 /packages/SystemUI/src/com/android/systemui/BatteryMeterView.java | |
parent | 571ab06ec047a1893be85cd807a8b13bd0f9fe21 (diff) | |
parent | f86df994fa7b4f649bc6be551b6897fe82108e71 (diff) |
Merge "Fix colors in QS Header" into qt-dev
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/BatteryMeterView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/BatteryMeterView.java | 41 |
1 files changed, 6 insertions, 35 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java b/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java index 6832ee3c3312..de4c79839f25 100644 --- a/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java +++ b/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java @@ -23,7 +23,6 @@ import static com.android.systemui.util.SysuiLifecycle.viewAttachLifecycle; import static java.lang.annotation.RetentionPolicy.SOURCE; -import android.animation.ArgbEvaluator; import android.animation.LayoutTransition; import android.animation.ObjectAnimator; import android.annotation.IntDef; @@ -40,7 +39,6 @@ import android.text.TextUtils; import android.util.ArraySet; import android.util.AttributeSet; import android.util.TypedValue; -import android.view.ContextThemeWrapper; import android.view.Gravity; import android.view.LayoutInflater; import android.view.ViewGroup; @@ -100,13 +98,7 @@ public class BatteryMeterView extends LinearLayout implements private boolean mIsSubscribedForTunerUpdates; private boolean mCharging; - private int mDarkModeSingleToneColor; - private int mDarkModeBackgroundColor; - private int mDarkModeFillColor; - - private int mLightModeSingleToneColor; - private int mLightModeBackgroundColor; - private int mLightModeFillColor; + private DualToneHandler mDualToneHandler; private int mUser; /** @@ -162,7 +154,7 @@ public class BatteryMeterView extends LinearLayout implements addView(mBatteryIconView, mlp); updateShowPercent(); - setColorsFromContext(context); + mDualToneHandler = new DualToneHandler(context); // Init to not dark at all. onDarkChanged(new Rect(), 0, DarkIconDispatcher.DEFAULT_ICON_TINT); @@ -283,21 +275,7 @@ public class BatteryMeterView extends LinearLayout implements return; } - Context dualToneDarkTheme = new ContextThemeWrapper(context, - Utils.getThemeAttr(context, R.attr.darkIconTheme)); - Context dualToneLightTheme = new ContextThemeWrapper(context, - Utils.getThemeAttr(context, R.attr.lightIconTheme)); - mDarkModeSingleToneColor = Utils.getColorAttrDefaultColor(dualToneDarkTheme, - R.attr.singleToneColor); - mDarkModeBackgroundColor = Utils.getColorAttrDefaultColor(dualToneDarkTheme, - R.attr.backgroundColor); - mDarkModeFillColor = Utils.getColorAttrDefaultColor(dualToneDarkTheme, - R.attr.fillColor); - mLightModeSingleToneColor = Utils.getColorAttrDefaultColor(dualToneLightTheme, - R.attr.singleToneColor); - mLightModeBackgroundColor = Utils.getColorAttrDefaultColor(dualToneLightTheme, - R.attr.backgroundColor); - mLightModeFillColor = Utils.getColorAttrDefaultColor(dualToneLightTheme, R.attr.fillColor); + mDualToneHandler.setColorsFromContext(context); } @Override @@ -452,12 +430,9 @@ public class BatteryMeterView extends LinearLayout implements @Override public void onDarkChanged(Rect area, float darkIntensity, int tint) { float intensity = DarkIconDispatcher.isInArea(area, this) ? darkIntensity : 0; - mNonAdaptedSingleToneColor = getColorForDarkIntensity( - intensity, mLightModeSingleToneColor, mDarkModeSingleToneColor); - mNonAdaptedForegroundColor = getColorForDarkIntensity( - intensity, mLightModeFillColor, mDarkModeFillColor); - mNonAdaptedBackgroundColor = getColorForDarkIntensity( - intensity, mLightModeBackgroundColor,mDarkModeBackgroundColor); + mNonAdaptedSingleToneColor = mDualToneHandler.getSingleColor(intensity); + mNonAdaptedForegroundColor = mDualToneHandler.getFillColor(intensity); + mNonAdaptedBackgroundColor = mDualToneHandler.getBackgroundColor(intensity); if (!mUseWallpaperTextColors) { updateColors(mNonAdaptedForegroundColor, mNonAdaptedBackgroundColor, @@ -473,10 +448,6 @@ public class BatteryMeterView extends LinearLayout implements } } - private int getColorForDarkIntensity(float darkIntensity, int lightColor, int darkColor) { - return (int) ArgbEvaluator.getInstance().evaluate(darkIntensity, lightColor, darkColor); - } - public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { String powerSave = mDrawable == null ? null : mDrawable.getPowerSaveEnabled() + ""; CharSequence percent = mBatteryPercentView == null ? null : mBatteryPercentView.getText(); |