码迷,mamicode.com
首页 > 移动开发 > 详细

安卓状态栏美化相关教程

时间:2014-11-23 15:48:01      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   http   io   ar   color   使用   sp   

【小白反编译教程,让你成为小神】

收集此教程
一起来把学习吧
没有永远的小白
只有懒惰的小白

会简单的美化(换图标)才看此篇喔。
简单指:懂权限是多少(3-1-0)
状态栏是什么(SystemUi.apk)
框架是什么(framework-res.apk)
文件路线要知道在哪里!路线这里我就不说了。
总结两个字:熟练!


这都是新手反编译必看教程,当初刚刚走进反编译的时候(当然我现在也不是很给力,无聊的时候玩玩美化)
就没事的时候就看这些新手教程,看多了,实践多了就会了。
不要看了英文多,嫌麻烦!
那么不欢迎你看此教程!

(看教程还是不会的话,你可以选择找我手把手教你。费用自备,没人逼你。但是我收集的教程够详细了,相信你会。)
2、信号左移
这个更简单(前提是要看懂上面的方法)
时间居中的代码我们回顾一下,就先改内容,然后改位置便可。
而信号的修改仅要改位置就行了。
同样的我们要改的文件还是status_bar.xml或者带有status_bar和gemini文件名的xml文件(例如zzz_status_bar_gemini.xml)【具体要看是否双卡(看系统),双卡的后者(不一定是zzz_status_bar_gemini.xml这个名字),单卡的前者】
信号的代码段中,一定有android:id="@id/signal_cluster",我们要做的是把这一段移动到带有android:id="@id/icons"的代码段中就可以了。
原理也很简单,带有android:id="@id/icons"的代码段是决定状态栏图标的一部分,这一部分的读取顺序是从上往下的。把带有android:id="@id/signal_cluster"的代码段移动到带有android:id="@id/icons"的代码段下面,系统会先读取信号的代码,这样一来信号自然就在最左边了~~
工具:apktool(反编译包),下载请百度吧或者贴吧下载
920文本编辑器,下载去软件商店(如:百度手机助手,豌豆荚…)

反编译状态栏~

强调!:反编译是深度美化安卓手机,风险也大,只要按照教程走就不会出错。还是那句话,导致手机停在开机第一屏,状态栏不见等等,请自行承担!
以下教程请参考在实践!


【重要小贴士,回编译成功了,我该怎么办】

回编译好后,不用管那个回编译好的软件,先把刚刚复制过来的软件点一下,然后再点提取签名文件,好了之后,再点回编译好的软件再点添加签名文件,就可以了。然后用RE管理器移动到根目录,重名然后权限!
【看下,新手回编译后更换必看】
(比如我刚刚回编译了状态栏,当然提前要成功。
我就先不管刚刚回编译成功的的状态栏,直接点复制过来的SystemUi.apk,然后再点提取签名文件,提取以后我们点刚刚回编译好的 SystemUI_Old_src.apk
然再点添加签名文件,
最后打开RE管理器移动到根目录,重名为SystemUi.apk,然后权限3-1-0,最后移动系统覆盖!)

小贴士:看了教程你就知道以上教程管不管用了。
这个替换教程最好手机核心破解了才使用喔。
(幸运破解器)百度一下汉化版。

这就是我回编译好后的替换方法,简单实用…


【反编译包安装使用详细篇】
①下载这个apktool反编译包,然后找到把反编译包移动到SD卡根目录下(就是放到sd卡里,不是sd卡的文件里喔,然后解压(提取)反编译包的apktool文件,解压(提取)以后,就把提取的文件(也就apktool)移动到sd卡根目录。然后再安装里面的apk(只有一个)就完成了。
强调:sd卡中文件不要有用中文当名称。)
注:不管是4.5,-,4.4-…等等的反编译包都这样使用安装。
下载嘛那就请大家去百度或贴吧下载
②安装以后先不要打开,用RE管理器进根目录的system~framework文件,然后找到framework-res.apk然后复制到sd卡的apktool文件。
然后退出RE管理器,打开反编译软件(就是上一步安装的apk软件)然后进sd卡的apktool文件,找到刚刚复制过来的framework~res.apk,然后点一下framework~res.apk,然后再点下面的导入 framework(导入框架)。
然后就可以开始反编译了喔。
(这里强调一下-,有一些手机的framework文件还有另一个res的apk,有的话直接复制,向上一下导入就可以了。
云哥手机0.4的只有一个。)

③两步做完了,那就开始反编译之旅吧,让你的手机更好看。
【不可以反编译中文软件,如果要反编译请把中文修改英文数字】

(以上是我自己所学的反编译经验写的,不是复制)
请修改党自重!






【状态栏合并篇】
状态栏为什么要合并,透明状态栏就必须合并才可以实现!
不多说教程以下(云哥手动打字)
打开RE管理器,进system~app找到SystemUi.apk,你会发现下面有一个叫 SystemUI.odex的文件
然后我们同是把两个文件复制内存卡的文件里(随便那个文件,你记住就行了。)
然后打开反编译软件(apktool)进你刚刚放那两个文件的地方,找到 SystemUI.odex点反编译,然后坐等~~~
好了之后,会出现一个文件新文件(忘了⊙_⊙),然后再点回编(编译),然后会出现一个文件(也忘了(>﹏<)),再点那个文件,再点打包进同名apk。状态栏就合并了!
(有些手机系统合并了的,所以不合并)

【状态栏透明篇】
首先点状态栏导入框架,然后反编译状态栏全部(必须要导入,在反编译全部喔)
好了之后打开 SystemUI_Old_src文件,
依次打开res~values找到drawables.xml,长按,以文本编辑器打开,找到status_bar_background,把#ff000000的ff改为00,保存退出。
然后返回到有res文件夹的目录,依次打开smali~com~Android~systemui~status‘bar,找到Status’Bar.smali文件,长按,以文本编辑器打开,找到new_instancev11.Landroid/view/WindowManager$LayoutParams
把const/16v16,0×4改为const16v16,-0×2
保存退出
然后返回文件回编译
把回编好的classes.dex和resources.arsc 

(SystemUI/res/layout)layout文件夹

替换原apk文件 不要忘记替换改好的图片哦

或者简单点 把回编完的文件全部替换回原apk也OK
亲测成功!


①状态栏透明
(这应该不是4.0的透明状态栏方法,4.1以上的吧,我也不知道(?´ω`?))

反编译systemUi.apk

res/layout/statu_bar.xml

打开它,第一段代码可能如下
注意!是第一段代码!!!

<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.status‘bar.Status’BarView android:orientation="vertical" android:background="#ff000000" android:focusable="true" android:descendantFocusability="afterDescendants" 

看到了没
android:background="#ff000000" 
这个代码就是状态栏背景了哦!我把它指向黑色了!大家想要透明可以把他修改为 
android:background="#00000000" 
这样就透明了哦!返回保存

如果透明出现重叠现象,请看以下教程!

同样是要修改systemui.apk。
反编译全部后找到smali\com\android\systemui\status‘bar\Status’BarService.smali

找到
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const/4 v1, -0x1
const/16 v3, 0x7d0
const/16 v4, 0x48
const/4 v5, 0x2

修改为
new-instance v0, 
Landroid/view/WindowManager$LayoutParams;
const/4 v1, -0x1
const/16 v3, 0x7d0
const/16 v4, 0x48
const/4 v5, -0x3
(其实只改了后面的几个代码!)
回编替换classes.dex。


【状态栏添加文字篇】
教你在状态栏栏添加自定义文字,非运营商
本人在安卓4.0.4上亲测修改成功
先把状态栏(SystemUI.apk)复制进SD卡的apktool文件。
1.反编译全部(简称反编译)SystemUI.apk(如何反编译看以上搬运)
2.反编译完成后打开res/layout/status_bar.xml或gemini_status_bar.xml或其他。
注:开头有gemini_的大部分为双卡手机引用布局文件。有的不一样。大体相同,只要你找到正确的布局文件就对了。

3.搜索@id/icons,在这段代码下面添加

<TextView android:textSize="16.0dip" android:textColor="#ffffffff" android:gravity="left" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="表哥他是她" />
可以修改表哥他是她改成你们要的字

这样添加的自定义文本就状态栏最左边显示
其他位置请自行摸索
与上段对其,保存退出!
然后返回文件,点编译(也就是回编译)

回编译好后看【重要小贴士。再顶上】
然后re管理器替换SystemUI.apk改权限重启手机,OK。
(注:如果你替换状态栏的图标不是png格式是不会回编译成功的。)

【状态栏自定义添加滚动文字】
【跑马灯文字状态栏】


反编译状态栏

找到res/layout/status_bar.xml


直接搜索代码:
android:id="@id/ticker"

这句代码所在的段落〔之上〕


添加以下代码:

<include layout="@layout/diy_yg" />

然后将diy_yg.xml复制到res/layout目录下。

(此文件在附件里面)
这个效果是文字会在状态栏自动不停的滚动,
像打广告一样的红电字。

【时间居中精确到秒】
还是SystemUI.apk找到res\layout\status_bar.xml
打开status_bar.xml(内容不一定会完全一样,但方法一样,安卓通用) 

找到以下代码,把它们全部删除
<com.android.systemui.status‘bar.Clock
android:textAppearance="@android:style/TextAppearance.Status’Bar.Icon"
android:gravity="left|center"android:paddingRight="4.0dip"android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:singleLine="true"/>

再次找到这一句:xmlns:andr

安卓状态栏美化相关教程

标签:des   android   style   http   io   ar   color   使用   sp   

原文地址:http://www.cnblogs.com/qq190771752/p/4116530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!