diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim0.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim0.png index 59edd98e81d23..fe33891b8e585 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim0.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim0.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim100.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim100.png index 450dd70d80f37..edd03e360814a 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim100.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim100.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim15.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim15.png index ae6fee5f2c0d2..5d90d2b291386 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim15.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim15.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim28.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim28.png index 67fa3adc62640..9e18046f6f4f2 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim28.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim28.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim43.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim43.png index ba367ea00f38a..a2f2cf73ec07a 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim43.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim43.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim57.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim57.png index 3ce0c6e44e3f5..bd5d922464315 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim57.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim57.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim71.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim71.png index d502d5d8ebf91..9a021998a4bd9 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim71.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim71.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim85.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim85.png index 2f4464318e203..aa1b25c4e9f74 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim85.png and b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim85.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim0.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim0.png index 62ab39a50b90d..0c637935729ee 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim0.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim0.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim100.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim100.png index 4082a2ced6146..c16c289178d70 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim100.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim100.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim15.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim15.png index 8c1c15a76a3d4..f4f59b40d819a 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim15.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim15.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim28.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim28.png index 6ba3496df3940..1d2c557ae36e7 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim28.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim28.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim43.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim43.png index 4a91d65a9ceab..ebf78887b00cd 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim43.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim43.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim57.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim57.png index 18d61987725a6..b100728610364 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim57.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim57.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim71.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim71.png index a11e57ecec313..8b8e872e29096 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim71.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim71.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim85.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim85.png index 5a3a627cba9cf..de78a9ce4f9b5 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim85.png and b/packages/SystemUI/res/drawable-mdpi/stat_sys_battery_charge_anim85.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png index 4378a8954b13d..8a0a50f8191f1 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png index dc144aacffbc6..58ff765fa81bd 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png index 722148ce3b338..ca1484104bc94 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png index a3d11f2333c1c..9b1a47cb1c843 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png index 9e63b786b069e..dd00668177403 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png index 74f912971bfd6..556c7107407b6 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png index 38838fe294918..b87eb8782613a 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png index 28d26f2d28c2f..fe7c1afe4c78d 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png and b/packages/SystemUI/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim0.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim0.png index 3356733c83080..1da84be163d4c 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim0.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim0.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim100.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim100.png index 080bdda83246d..17989b5f7c9ff 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim100.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim100.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim15.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim15.png index 0d1e47a81a80f..8733bc36d8664 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim15.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim15.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim28.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim28.png index f5650463b217a..54cc847407875 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim28.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim28.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim43.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim43.png index 378d4335d1051..5d5ba2fc16bb6 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim43.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim43.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim57.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim57.png index 3bd5759b41f63..6a5035ee115cc 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim57.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim57.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim71.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim71.png index 3d56db460f709..82a891f93d19d 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim71.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim71.png differ diff --git a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim85.png b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim85.png index 2d24d99983d98..399bb97446cea 100644 Binary files a/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim85.png and b/packages/SystemUI/res/drawable-xxhdpi/stat_sys_battery_charge_anim85.png differ diff --git a/packages/SystemUI/res/layout/status_bar.xml b/packages/SystemUI/res/layout/status_bar.xml index b3c2f6e370cc9..d7312dfd5326d 100644 --- a/packages/SystemUI/res/layout/status_bar.xml +++ b/packages/SystemUI/res/layout/status_bar.xml @@ -95,12 +95,12 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" /> - + diff --git a/packages/SystemUI/res/values/arrays.xml b/packages/SystemUI/res/values/arrays.xml index b2c8aee4aaf65..bfb600d6a5ad9 100644 --- a/packages/SystemUI/res/values/arrays.xml +++ b/packages/SystemUI/res/values/arrays.xml @@ -52,13 +52,12 @@ #FFFFFFFF - 88 0 - 4591 - 238333 - 525310 - 120840 - 82 818 - 246373 - 0 408 + 73 0 + 3920 + 201259 + 442259 + 4 703 + 157334 + 0 334 diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index 757121f1e0fc9..2f0d0f9eaa641 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -35,5 +35,6 @@ #B0000000 #66FFFFFF #FFFFFFFF + #B2000000 #FFFFFFFF diff --git a/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java b/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java index 2be8ee59e16de..150f13280cd60 100755 --- a/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java +++ b/packages/SystemUI/src/com/android/systemui/BatteryMeterView.java @@ -47,6 +47,8 @@ public class BatteryMeterView extends View implements DemoMode { public static final int FULL = 96; public static final int EMPTY = 4; + public static final float SUBPIXEL = 0.4f; // inset rects for softer edges + int[] mColors; boolean mShowPercent = true; @@ -186,8 +188,15 @@ public class BatteryMeterView extends View implements DemoMode { mFramePaint = new Paint(Paint.ANTI_ALIAS_FLAG); mFramePaint.setColor(res.getColor(R.color.batterymeter_frame_color)); + mFramePaint.setDither(true); + mFramePaint.setStrokeWidth(0); + mFramePaint.setStyle(Paint.Style.FILL_AND_STROKE); + mFramePaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_ATOP)); + mBatteryPaint = new Paint(Paint.ANTI_ALIAS_FLAG); - mBatteryPaint.setColor(0xFF00FF00); // will be replaced by something from mColors + mBatteryPaint.setDither(true); + mBatteryPaint.setStrokeWidth(0); + mBatteryPaint.setStyle(Paint.Style.FILL_AND_STROKE); mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mTextPaint.setColor(0xFFFFFFFF); @@ -205,9 +214,9 @@ public class BatteryMeterView extends View implements DemoMode { mBoltPaint = new Paint(); mBoltPaint.setAntiAlias(true); - mBoltPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); // punch hole - setLayerType(LAYER_TYPE_HARDWARE, null); + mBoltPaint.setColor(res.getColor(R.color.batterymeter_bolt_color)); mBoltPoints = loadBoltPoints(res); + setLayerType(View.LAYER_TYPE_SOFTWARE, null); } private static float[] loadBoltPoints(Resources res) { @@ -264,16 +273,23 @@ public class BatteryMeterView extends View implements DemoMode { mFrame.left + width * 0.25f, mFrame.top, mFrame.right - width * 0.25f, - mFrame.top + mButtonHeight); + mFrame.top + mButtonHeight + 5 /*cover frame border of intersecting area*/); + + mButtonFrame.top += SUBPIXEL; + mButtonFrame.left += SUBPIXEL; + mButtonFrame.right -= SUBPIXEL; mFrame.top += mButtonHeight; + mFrame.left += SUBPIXEL; + mFrame.top += SUBPIXEL; + mFrame.right -= SUBPIXEL; + mFrame.bottom -= SUBPIXEL; // first, draw the battery shape c.drawRect(mFrame, mFramePaint); // fill 'er up - final int pct = tracker.level; - final int color = tracker.plugged ? mChargeColor : getColorForLevel(pct); + final int color = tracker.plugged ? mChargeColor : getColorForLevel(level); mBatteryPaint.setColor(color); if (level >= FULL) { @@ -294,10 +310,10 @@ public class BatteryMeterView extends View implements DemoMode { if (tracker.plugged) { // draw the bolt - final int bl = (int)(mFrame.left + width / 4f); - final int bt = (int)(mFrame.top + height / 6f); - final int br = (int)(mFrame.right - width / 5f); - final int bb = (int)(mFrame.bottom - height / 6f); + final int bl = (int)(mFrame.left + mFrame.width() / 4.5f); + final int bt = (int)(mFrame.top + mFrame.height() / 6f); + final int br = (int)(mFrame.right - mFrame.width() / 7f); + final int bb = (int)(mFrame.bottom - mFrame.height() / 10f); if (mBoltFrame.left != bl || mBoltFrame.top != bt || mBoltFrame.right != br || mBoltFrame.bottom != bb) { mBoltFrame.set(bl, bt, br, bb); @@ -325,7 +341,7 @@ public class BatteryMeterView extends View implements DemoMode { : (tracker.level == 100 ? 0.38f : 0.5f))); mTextHeight = -mTextPaint.getFontMetrics().ascent; - final String str = String.valueOf(SINGLE_DIGIT_PERCENT ? (pct/10) : pct); + final String str = String.valueOf(SINGLE_DIGIT_PERCENT ? (level/10) : level); final float x = mWidth * 0.5f; final float y = (mHeight + mTextHeight) * 0.47f; c.drawText(str,