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
- - 459
- 1
- - 238
- 333
- - 525
- 310
- - 120
- 840
- - 82
- 818
- - 246
- 373
- - 0
- 408
+ - 73
- 0
+ - 392
- 0
+ - 201
- 259
+ - 442
- 259
+ - 4
- 703
+ - 157
- 334
+ - 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,