我们所使用的Android手机的状态栏上,一般都有电池电量百分比的显示,方便用户知悉手机剩余百分之多少电量!我们的P6S手持机和ITAB-01平板上需要下拉状态栏才能看到电池电量百分比:
为了让用户能够更直观的看到我们的产品上电池的使用情况,我在状态栏上添加了电池电量百分比的显示。
过程如下:
一、状态栏显示
1. 为了给显示电池电量百分比在状态栏上布局,在frameworks/base/packages/SystemUI/res/layout/status_bar.xml 中添加:
- <include layout="@layout/system_icons" />
- + <TextView android:id="@+id/battery_level"
- + android:layout_width="wrap_content"
- + android:layout_height="wrap_content"
- + android:layout_marginStart="@dimen/header_battery_margin_expanded"
- + android:textColor="#ffffff"
- + android:textSize="@dimen/battery_level_text_size"
- + android:gravity="center_vertical"
- + android:text="@string/battery_level_text" />
- +
2. 为了使百分比显示的字体大小和时钟一样,在frameworks/base/packages/SystemUI/res/values/dimens.xml 中改变字体大小:
- <!-- The text size for battery level -->
- - <dimen name="battery_level_text_size">12sp</dimen>
- + <dimen name="battery_level_text_size">14sp</dimen>
3. 为了能够在状态栏上显示电池电量百分比(逻辑处理),在 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java 中添加:
- @@ -203,6 +203,7 @@ import java.util.Map;
- +import java.text.NumberFormat;
- @@ -363,6 +364,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
- + private TextView mBatteryLevel;