全局背景制作
首先下载APKTOOL反编译工作,做好windows下的JAVA环境设置相关教程在帖子里都有哒~~我就不再详述了!提取CM6/CM7原包的framework-res.apk文件,(记住一定是原包哦,不然回编译会出错的。相关的图片替换美化,请在全局背景修改过后再做好啦~ )在运行里输入CMD,在DOS模式下运行下列命令
apktool if framework-res.apk * 建立framework-res.apk的运行环境
apktool d framework-res.apk *反编译framework-res.apk修改全局背景需要修改framework-res.apk中间的XML参数,具体路径在反编译目录下framework-res/res/values/styles.xml
第一步:
用notepad++.exe或其他编辑软件打开Style.xml定位文件~搜索
<itemname="windowBackground">@drawable/screen_background_dark</item>这一行的意思是定义windowBackground为一种颜色,我们可以让这段窗口参数指向自己所设置的背景图片:修改为:<itemname="windowBackground">@drawable/window_background_texture</item>
其中这一行的定义就是将一幅以window_background_texture.png为文件名的图片指向于"windowBackground"背景参数,与此同时我们要将自己准备好的480*854分辨率的图片改名成window_background_texture.png放到res/drawable-hdpi/图片目录中第二步:
依旧用notepad++.exe或其他编辑软件打开Style.xml找到
<item name="cacheColorHint">?colorBackgroundCacheHint</item>
这一行的意思是CM为了运行缓存加载色彩而做的修改,后面的代码是颜色参数,我们将这个参数设置为透明就可以显示我们上面添加的图片了
修改为
<item name="cacheColorHint">@color/transparent</item>
然后用apktool b framework-res.apk 回编译framework-res.apk文件
(这里的APK不要直接用到包包里,否则在集成在ROM里或者3WIPE之后会卡M)
现在必须用RAR软件打开回编译好的framework-res.apk文件夹提取根目录下的resources.arsc文件,同样打开原来的反编译前的framework-res.apk替换同目录下的resources.arsc文件就好了,同时也要把window_background_texture.png图片文件拉到反编译前的原framework-res.apk的framework-res/res/drawable-hdpi目录下。就完成了
修改状态栏下拉通知颜色及大小
反编译framework-res。进入framework-res\res\values\打开styles.xml修改707-712列. 修改后保存回编译。
加入拨号背景和通讯录拨号按钮黑块处理
拨号背景加入:反编译Contacts.apk 进入Contacts\res\values\打开styles.xml把第四行和第五行替换为:<itemname="android:windowBackground">@drawable/custom_background_dialer</item><itemname="android:windowNoTitle">@null</item> 定义并实现custom_background_dialer.php图片为背景。通讯录拨号按钮背景黑块处理:进入Contacts\res\drawable\打开list_item_background_secondary.xml、call_background_secondary.xml、call_background.xml修改每个xml文件的<item定义最后一行为android:drawable="@android:color/transparent"其目的定义通讯录拨号按钮背景为transparent透明。
温馨提示:如有朋友遇到回编译失败,在反编译的时候注意看反编译成功提示有无带*.9.php文件错误。如果有请先找到大小和原版一样的图片,通过压缩软件塞进去。在反编译,直到无*.9.php文件错误提示。这样可以避免除语言定义错误外的无法回编译情况。