安雅痴吧 关注:144贴子:2,048
  • 13回复贴,共1

【教程】2.0添加状态栏网速显示

只看楼主收藏回复

本教程适合所有人
1.JAVA环境配置,百度下吧,太多了就不教了
2.去谷歌下载官方英文原版的APKTOOL吧,我就是用的这个,没有回编译不了的问题
3.还有下载notepad++(修改代码用的)一切都准备好了就开始吧
首先,你要准备一段网速代码<com.android.systemui.statusbar.policy.NetspeedView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="17.0dip" android:gravity="left|center" android:paddingRight="1.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />
然后就是反编译SystemUI.apk(框架什么的都要搭建好啊),打开SystemUI\res\layout\status_bar.xml
搜索
<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" android:layout_alignParentRight="true">
这段代码,在它下面加入上面我们准备好的网速代码
然后再搜索
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_toLeftOf="@id/signal_battery_cluster" />
这段代码,把他剪切到网速代码下面,OK,status_bar.xml文件修改完成,还差一步,选择附件文件(一共五个NetspeedView开头的文件),把他添加到SystemUI\smali\com\android\systemui\statusbar\policy下面。
然后回编译,SystemUI文件夹里面多出个dist文件夹,里面有个APK文件,有压缩软件打开,然后再从手机里,或者2.0ROM包里面提取SystemUI.apk,也用压缩软件打开,把回编译的APK里面的resources.arsc,classes.dex,res文件夹(图方便,整个文件夹全覆盖过去)覆盖到原版的UI里面,然后放回到手机,修改权限211,重启,网速显示就有了
提醒:UI随便怎么改都没事,反正失败最多就提示状态栏停止运行,替换会官方的就行了,没什么大不了。
有人可能觉得我的网速代码似曾相似,我也是论坛里学来的,不过2.0布局改变了,所以我把代码小小的修改了下android:gravity="center" 改为android:gravity="left|center" ,不然网速显示位置是在电池的左边,无网络的时候空出一大块,很难看
pan店baidu店com/s/1o6pwDKm


IP属地:浙江1楼2014-04-27 18:29回复


    来自Android客户端2楼2014-04-27 18:30
    回复
      2025-05-15 01:40:49
      广告
      没人,我再来一楼


      来自Android客户端3楼2014-04-27 18:33
      收起回复
        水水好健康


        IP属地:甘肃来自Android客户端4楼2014-04-27 18:45
        回复
          我是LAKERS,可不可以帮我换一下电池,我做好了安卓机器人和百度机器人的电池,帮我一样做一个,我总是失败http://pan.baidu.com/share/link?shareid=2949615462&uk=1662453205


          IP属地:甘肃来自Android客户端5楼2014-04-27 19:55
          收起回复
            有空自己学学


            IP属地:四川来自Android客户端7楼2014-04-29 13:43
            回复
              网盘地址是什么?


              IP属地:四川9楼2014-04-30 16:20
              收起回复
                刚做完 这个当网速大于1024时不会变成兆 想改成兆要怎么改?


                IP属地:四川10楼2014-05-01 19:09
                回复
                  2025-05-15 01:34:49
                  广告
                  真心牛逼啊!难道这样都不够15字吗??


                  IP属地:重庆来自Android客户端11楼2014-05-02 05:03
                  回复
                    楼主有成品吗


                    IP属地:贵州来自Android客户端12楼2014-05-05 13:08
                    回复