• 网站首页
  • 刷机工具
  • 华为ROM
  • 刷机教程
  • 华为主题
  • 华为技巧
  • 说明书
  • 华为资讯
  • 当前位置: 主页_华为手机技巧_正文

    安卓4.2状态栏美化教程之一 添加网速显示和电池百分比

    时间:2013-12-25 11:42来源:未知

    安卓4.2状态栏美化教程 之添加网速显示及电池百分比

    本次美化教程收集整理于网络,请勿用于商业用途!以下教程请务必仔细查阅修改
    安卓4.2状态栏美化方法同4.0,4.1大致一样,本教程仅在4.2.1系统下测试并通过,其它4.22理论上
    相同!

    第一步
    1:反编译SystemUI.apk,反编译工具APKTOOLS下载,推荐拿官方原文件出手,避免回编译失败,以下路径以d:\apktool为例.

    安卓4.2状态栏美化教程
    2:打开反编译得到的文件夹D:\apktool\systemui\res\layout,"gemini_status_bar.xml"即为G700状态栏

    的布局文件,gemini前缀即为双卡版调用的,很多人改动后没变化就是这里出的问题.信号图标布局\

    下拉运营商显示\下拉栏布局分别对应gemini_signal_cluster_view.xml\gemini_carrier_label.xml\gemini_status_bar_expanded.xml;

    3:在gemini_status_bar.xml添加如下代码:
            <com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.

    Traffic" android:gravity="left|center" android:id="@id/traffic" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
    具体加入的位置应跟随信号图标,我列出前后2段代码大家自己斟酌:
    前面:<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
    后面:   <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/gemini_signal_cluster_view" />
            <TextView android:textSize="14.0sp" android:textColor="@*android:color/holo_blue_light" android:id="@id/percentage" android:paddingLeft="4.0dip" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <ImageView android:id="@id/battery" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    </LinearLayout>
    大家需要注意的是前后2个"LinearLayout"必须对齐,这才是一个完整的线性布局控件.我们添加的代码同
    <TextView android:textSize="14.0sp" android:textColor="@*android:color/holo_blue_light" android:id="@id/percentage" android:paddingLeft="4.0dip" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    <ImageView android:id="@id/battery" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />

    应该是次级元素,大家在添加时记得这4者对齐就OK了.这里我就详细讲一下这4段:第一段是我们添加的网速显示,字体大小及颜色这里可以定义,

    也可以稍后在另外一处定义.第2段为信号显示部分,直接指向的就是前面提到的gemini_signal_cluster_view.xml,第3段是电池百分比的定义,

    textSize=字体大小;textColor=字体颜色,如要改白色则将android:textColor="@*android:color/holo_blue_light"改为android:textColor="#FFFFFFFF"

    这里的修改比较常用.第四段就是电池图标了,指向的电池图标@id/battery不在layout目录下,大家请打开D:\apktool\systemui\res\drawable\stat_sys_battery.xml

    和stat_sys_battery_charge.xml,后面这个

    是充电时候调用的.大家熟称的电量1%步进就是改这2个,stat_sys_battery.xml里面从1到100都把代码都加上,(充电的就没必要了是吧,而却如果需要

    滚动效果的话添加比较麻烦),然后在资源目录里面D:\apktool\systemui\res\drawable-xhdpi添加1-100的数显电池图标就OK了(xhdpi为720P分辨率,

    xxhdpi为1080P,hdpi为960X540,请对应添加)
    3:打开D:\apktool\systemui\res\values目录下的ids.xml,在最后一行</resources>前添加以下代码:
        <item type="id" name="traffic">false</item>
    4打开D:\apktool\systemui\res\values目录下的styles.xml,在最后一行</resources>前添加以下代码:
        <style name="TextAppearance.StatusBar.Traffic" parent="@style/TextAppearance.StatusBar.Clock">
            <item name="android:textSize">14.0dip</item>---字体大小
            <item name="android:textStyle">normal</item>---字体样式(bold为粗体)
            <item name="android:textColor">@*android:color/holo_blue_light</item>---字体颜色

    文章标题为:安卓4.2状态栏美化教程之一 添加网速显示和电池百分比

    来源网址为:http://www.huaweirom.com/meihua/1613.html
    大家还在看的教程
    热门文章推荐
    华为手机热门文章