前一阵需要做一个需求,在手机里的设置–电池那一页面加一个电池电量百分比显示的功能,就是一个switch,开启的时候需要百分比显示,关闭的时候就不显示了,虽然功能不是很大,但是毕竟是自己实现的,就想做做笔记~
首先得定位,这个得在framework/package/SystemUI下面进行修改。
<include layout="@layout/system_icons" />
<TextView android:id="@+id/battery_level"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="@dimen/header_battery_margin_keyguard"
android:paddingEnd="@dimen/battery_level_padding_end"
android:textColor="#ffffff"
android:textSize="@dimen/battery_level_text_size"
android:importantForAccessibility="noHideDescendants"/>
include下面的Textview就是我加的。而这个Textview在代码中不是写死的,是用View.VISIBLE和View.GONE来控制的,这得看用户的选择。
然后就想着在电池那一页添加一栏电池电量百分比显示这么个SwitchPreference,定位代码到package/app/Settings中有一个类,PowerUsageExts.java,这个类就是控制电池这一页上的所有功能,在他的构造方法里,添加一个SwitchPre