diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_0.png b/core/res/res/drawable-mdpi/stat_sys_battery_0.png
index 4a5e99e75cc6c..750e652a9869f 100644
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_0.png and b/core/res/res/drawable-mdpi/stat_sys_battery_0.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_10.png b/core/res/res/drawable-mdpi/stat_sys_battery_10.png
deleted file mode 100755
index b789f23488a99..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_10.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_100.png b/core/res/res/drawable-mdpi/stat_sys_battery_100.png
index d280aebb08bd1..70d7fa4d27215 100644
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_100.png and b/core/res/res/drawable-mdpi/stat_sys_battery_100.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_15.png b/core/res/res/drawable-mdpi/stat_sys_battery_15.png
new file mode 100644
index 0000000000000..0eb58e1d75bea
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_15.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_20.png b/core/res/res/drawable-mdpi/stat_sys_battery_20.png
deleted file mode 100644
index 009a9fdac9028..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_20.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_28.png b/core/res/res/drawable-mdpi/stat_sys_battery_28.png
new file mode 100644
index 0000000000000..f634dde8d3d03
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_28.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_40.png b/core/res/res/drawable-mdpi/stat_sys_battery_40.png
deleted file mode 100644
index 15b57f46361cd..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_40.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_43.png b/core/res/res/drawable-mdpi/stat_sys_battery_43.png
new file mode 100644
index 0000000000000..f0376bd78b022
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_43.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_57.png b/core/res/res/drawable-mdpi/stat_sys_battery_57.png
new file mode 100644
index 0000000000000..840af66e06401
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_57.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_60.png b/core/res/res/drawable-mdpi/stat_sys_battery_60.png
deleted file mode 100644
index 21078fd52b47e..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_60.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_71.png b/core/res/res/drawable-mdpi/stat_sys_battery_71.png
new file mode 100644
index 0000000000000..04c3569613a75
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_71.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_80.png b/core/res/res/drawable-mdpi/stat_sys_battery_80.png
deleted file mode 100644
index 9268f7b47e390..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_80.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_85.png b/core/res/res/drawable-mdpi/stat_sys_battery_85.png
new file mode 100644
index 0000000000000..c742da767cefe
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_85.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png
index ff3cabd92a09d..957dab335527e 100644
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim1.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim1.png
deleted file mode 100644
index b563701d26c32..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim1.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim100.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim100.png
new file mode 100644
index 0000000000000..e6d7da05452b4
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim100.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim15.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim15.png
new file mode 100644
index 0000000000000..957dab335527e
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim15.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim2.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim2.png
deleted file mode 100644
index 904989ea787f1..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim2.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim28.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim28.png
new file mode 100644
index 0000000000000..5aba0bbf3d8c8
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim28.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim3.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim3.png
deleted file mode 100644
index ba011c9b28540..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim3.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim4.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim4.png
deleted file mode 100644
index 4f1c4856ceb18..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim4.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim43.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim43.png
new file mode 100644
index 0000000000000..dc5fac6720e9f
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim43.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim5.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim5.png
deleted file mode 100644
index 4d3396df163d9..0000000000000
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim5.png and /dev/null differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim57.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim57.png
new file mode 100644
index 0000000000000..1233ed86d28fb
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim57.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim71.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim71.png
new file mode 100644
index 0000000000000..06d397b071612
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim71.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim85.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim85.png
new file mode 100644
index 0000000000000..1056faf59185b
Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim85.png differ
diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png b/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png
index ed72ebf292f6f..44eb31396bf35 100644
Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png and b/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png differ
diff --git a/core/res/res/drawable/stat_sys_battery.xml b/core/res/res/drawable/stat_sys_battery.xml
index 968595dd94fc3..1060375fab352 100644
--- a/core/res/res/drawable/stat_sys_battery.xml
+++ b/core/res/res/drawable/stat_sys_battery.xml
@@ -20,11 +20,12 @@
-
-
-
-
-
+
+
+
+
+
+
diff --git a/core/res/res/drawable/stat_sys_battery_charge.xml b/core/res/res/drawable/stat_sys_battery_charge.xml
index 92d7c4fc29d96..a6c45758edf10 100644
--- a/core/res/res/drawable/stat_sys_battery_charge.xml
+++ b/core/res/res/drawable/stat_sys_battery_charge.xml
@@ -1,7 +1,5 @@
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back.png
deleted file mode 100644
index 6baf5ea9cff67..0000000000000
Binary files a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back.png and /dev/null differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_default.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_default.png
new file mode 100644
index 0000000000000..615c8b63a71ba
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_default.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_ime_default.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_ime_default.png
new file mode 100644
index 0000000000000..0122025b69d02
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_ime_default.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_ime_pressed.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_ime_pressed.png
new file mode 100644
index 0000000000000..0786916f8b2cf
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_ime_pressed.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_pressed.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_pressed.png
new file mode 100644
index 0000000000000..35f92400a98ea
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_back_pressed.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home.png
deleted file mode 100644
index ed813dc1cf6da..0000000000000
Binary files a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home.png and /dev/null differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home_default.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home_default.png
new file mode 100644
index 0000000000000..3eb22dfa2e5b6
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home_default.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home_pressed.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home_pressed.png
new file mode 100644
index 0000000000000..1ce9bd1dbe1c0
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_home_pressed.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_ime_default.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_ime_default.png
index bf33c9466440d..259db7aa73295 100644
Binary files a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_ime_default.png and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_ime_default.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_ime_pressed.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_ime_pressed.png
new file mode 100644
index 0000000000000..993ea5591c8b3
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_ime_pressed.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu.png
deleted file mode 100644
index d7775f25f1876..0000000000000
Binary files a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu.png and /dev/null differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu_default.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu_default.png
new file mode 100644
index 0000000000000..fef2cf9a3ab72
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu_default.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu_pressed.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu_pressed.png
new file mode 100644
index 0000000000000..05593bc0e387c
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_menu_pressed.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent.png
deleted file mode 100644
index 178af731be519..0000000000000
Binary files a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent.png and /dev/null differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent_default.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent_default.png
new file mode 100644
index 0000000000000..32c2c79f2025b
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent_default.png differ
diff --git a/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent_pressed.png b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent_pressed.png
new file mode 100644
index 0000000000000..142c41311962b
Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/ic_sysbar_recent_pressed.png differ
diff --git a/packages/SystemUI/res/drawable/status_bar_menu.xml b/packages/SystemUI/res/drawable/ic_sysbar_back.xml
similarity index 89%
rename from packages/SystemUI/res/drawable/status_bar_menu.xml
rename to packages/SystemUI/res/drawable/ic_sysbar_back.xml
index aa7286e2d0b23..327ccd824ca45 100644
--- a/packages/SystemUI/res/drawable/status_bar_menu.xml
+++ b/packages/SystemUI/res/drawable/ic_sysbar_back.xml
@@ -15,7 +15,7 @@
-->
-
-
+
+
diff --git a/packages/SystemUI/res/drawable/status_bar_home.xml b/packages/SystemUI/res/drawable/ic_sysbar_home.xml
similarity index 89%
rename from packages/SystemUI/res/drawable/status_bar_home.xml
rename to packages/SystemUI/res/drawable/ic_sysbar_home.xml
index 0011711335e0e..f4e585ed8756e 100644
--- a/packages/SystemUI/res/drawable/status_bar_home.xml
+++ b/packages/SystemUI/res/drawable/ic_sysbar_home.xml
@@ -15,7 +15,7 @@
-->
-
-
+
+
diff --git a/packages/SystemUI/res/drawable/ic_sysbar_icon_bg.xml b/packages/SystemUI/res/drawable/ic_sysbar_icon_bg.xml
deleted file mode 100644
index d8ba2a89252f4..0000000000000
--- a/packages/SystemUI/res/drawable/ic_sysbar_icon_bg.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/packages/SystemUI/res/drawable/status_bar_back.xml b/packages/SystemUI/res/drawable/ic_sysbar_ime.xml
similarity index 89%
rename from packages/SystemUI/res/drawable/status_bar_back.xml
rename to packages/SystemUI/res/drawable/ic_sysbar_ime.xml
index 92bf1478fb559..1accf008c92ba 100644
--- a/packages/SystemUI/res/drawable/status_bar_back.xml
+++ b/packages/SystemUI/res/drawable/ic_sysbar_ime.xml
@@ -15,7 +15,7 @@
-->
-
-
+
+
diff --git a/packages/SystemUI/res/drawable/status_bar_recent.xml b/packages/SystemUI/res/drawable/ic_sysbar_menu.xml
old mode 100755
new mode 100644
similarity index 89%
rename from packages/SystemUI/res/drawable/status_bar_recent.xml
rename to packages/SystemUI/res/drawable/ic_sysbar_menu.xml
index d708455f0cb50..7a106075d6f50
--- a/packages/SystemUI/res/drawable/status_bar_recent.xml
+++ b/packages/SystemUI/res/drawable/ic_sysbar_menu.xml
@@ -15,7 +15,7 @@
-->
-
-
+
+
diff --git a/packages/SystemUI/res/drawable/ic_sysbar_recent.xml b/packages/SystemUI/res/drawable/ic_sysbar_recent.xml
new file mode 100755
index 0000000000000..39a324b7e7512
--- /dev/null
+++ b/packages/SystemUI/res/drawable/ic_sysbar_recent.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
diff --git a/packages/SystemUI/res/layout-xlarge/status_bar.xml b/packages/SystemUI/res/layout-xlarge/status_bar.xml
index 3292a92837348..4fa306ea80609 100644
--- a/packages/SystemUI/res/layout-xlarge/status_bar.xml
+++ b/packages/SystemUI/res/layout-xlarge/status_bar.xml
@@ -39,7 +39,6 @@
android:id="@+id/notificationIcons"
android:layout_width="wrap_content"
android:layout_height="match_parent"
- android:gravity="center_vertical"
android:orientation="horizontal"
>
@@ -84,13 +85,15 @@
android:id="@+id/battery"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
- android:layout_gravity="center_vertical"
+ android:layout_gravity="top"
+ android:layout_marginTop="18dp"
/>
@@ -112,7 +115,6 @@
android:paddingLeft="18dip"
android:paddingRight="18dip"
android:src="@drawable/ic_sysbar_back"
- android:background="@drawable/ic_sysbar_icon_bg"
systemui:keyCode="4"
/>
@@ -147,7 +147,6 @@
android:id="@+id/pocket"
android:layout_width="96dip"
android:layout_height="match_parent"
- android:background="@drawable/ic_sysbar_icon_bg"
android:paddingLeft="18dip"
android:paddingRight="18dip"
android:animateLayoutChanges="true"
@@ -169,8 +168,7 @@
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="8dip"
- android:src="@drawable/ic_sysbar_ime_default"
- android:background="@drawable/ic_sysbar_icon_bg"
+ android:src="@drawable/ic_sysbar_ime"
android:visibility="invisible"
/>
diff --git a/services/java/com/android/server/BatteryService.java b/services/java/com/android/server/BatteryService.java
index 40883bddf4996..47599c8322620 100644
--- a/services/java/com/android/server/BatteryService.java
+++ b/services/java/com/android/server/BatteryService.java
@@ -473,10 +473,15 @@ class BatteryService extends Binder {
private final int getIcon(int level) {
if (mBatteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) {
return com.android.internal.R.drawable.stat_sys_battery_charge;
- } else if (mBatteryStatus == BatteryManager.BATTERY_STATUS_DISCHARGING ||
- mBatteryStatus == BatteryManager.BATTERY_STATUS_NOT_CHARGING ||
- mBatteryStatus == BatteryManager.BATTERY_STATUS_FULL) {
+ } else if (mBatteryStatus == BatteryManager.BATTERY_STATUS_DISCHARGING) {
return com.android.internal.R.drawable.stat_sys_battery;
+ } else if (mBatteryStatus == BatteryManager.BATTERY_STATUS_NOT_CHARGING
+ || mBatteryStatus == BatteryManager.BATTERY_STATUS_FULL) {
+ if (isPowered() && mBatteryLevel >= 100) {
+ return com.android.internal.R.drawable.stat_sys_battery_charge;
+ } else {
+ return com.android.internal.R.drawable.stat_sys_battery;
+ }
} else {
return com.android.internal.R.drawable.stat_sys_battery_unknown;
}