From 81905164906b49ac4c5d84761088e9164fd9877c Mon Sep 17 00:00:00 2001 From: Evan Laird Date: Wed, 23 May 2018 11:10:29 -0400 Subject: [PATCH] Wicked good battery saver + rotation icons! Still drawing battery saver QS icon in code, though it's gaining some hackery Test: visual Change-Id: Id773c036a5823dcb6c679fa0e6b649f26da4e017 Fixes: 80152065 --- .../graph/BatteryMeterDrawableBase.java | 2 +- .../SystemUI/res/drawable/ic_qs_auto_rotate.xml | 45 +++------------------- .../systemui/qs/tiles/BatterySaverTile.java | 10 ++++- 3 files changed, 14 insertions(+), 43 deletions(-) diff --git a/packages/SettingsLib/src/com/android/settingslib/graph/BatteryMeterDrawableBase.java b/packages/SettingsLib/src/com/android/settingslib/graph/BatteryMeterDrawableBase.java index 5b8e1fc7f6f8..2fc6db08c7f9 100644 --- a/packages/SettingsLib/src/com/android/settingslib/graph/BatteryMeterDrawableBase.java +++ b/packages/SettingsLib/src/com/android/settingslib/graph/BatteryMeterDrawableBase.java @@ -57,7 +57,7 @@ public class BatteryMeterDrawableBase extends Drawable { private int mLevel = -1; private boolean mCharging; private boolean mPowerSaveEnabled; - private boolean mPowerSaveAsColorError = true; + protected boolean mPowerSaveAsColorError = true; private boolean mShowPercent; private static final boolean SINGLE_DIGIT_PERCENT = false; diff --git a/packages/SystemUI/res/drawable/ic_qs_auto_rotate.xml b/packages/SystemUI/res/drawable/ic_qs_auto_rotate.xml index fba45d17cc5b..9c24c2ce9f83 100644 --- a/packages/SystemUI/res/drawable/ic_qs_auto_rotate.xml +++ b/packages/SystemUI/res/drawable/ic_qs_auto_rotate.xml @@ -18,44 +18,9 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:height="48dp" android:width="48dp" - android:viewportHeight="48" - android:viewportWidth="48"> - - - - - - - - - - - - - - + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/BatterySaverTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/BatterySaverTile.java index 89f86c539b74..23e3f25f6f5a 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/BatterySaverTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/BatterySaverTile.java @@ -110,7 +110,8 @@ public class BatterySaverTile extends QSTileImpl implements @Override public Drawable getDrawable(Context context) { - BatterySaverDrawable b = new BatterySaverDrawable(context, 0); + BatterySaverDrawable b = + new BatterySaverDrawable(context, QSTileImpl.getColorForState(context, mState)); b.mState = mState; final int pad = context.getResources() .getDimensionPixelSize(R.dimen.qs_tile_divider_height); @@ -130,11 +131,16 @@ public class BatterySaverTile extends QSTileImpl implements setPowerSave(true); setCharging(false); setPowerSaveAsColorError(false); + mPowerSaveAsColorError = true; + mFramePaint.setColor(0); + mPowersavePaint.setColor(frameColor); + mFramePaint.setStrokeWidth(mPowersavePaint.getStrokeWidth()); + mPlusPaint.setColor(frameColor); } @Override protected int batteryColorForLevel(int level) { - return QSTileImpl.getColorForState(mContext, mState); + return 0; } @Override -- 2.11.0