以文本方式查看主题

-  ╋艺 镇╋  (http://wdystv.com/bbs/index.asp)
--  ┣◇玩转系统  (http://wdystv.com/bbs/list.asp?boardid=28)
----  [g6]小小怪叔叔讲堂二------深挖framework-res...关于9-patch  (http://wdystv.com/bbs/dispbbs.asp?boardid=28&id=3120)

--  作者:admin
--  发布时间:2011/7/18 22:52:08
--  [g6]小小怪叔叔讲堂二------深挖framework-res...关于9-patch

此文感谢阿毛和小小怪叔叔一起研究...怪叔叔其实只是摘果子...阿毛在耕耘...

今天来跟大家再深挖一下framework-res.apk

上一堂怪叔叔提供了一些非常简单的修改方式,就是将framework-res.apk的后缀直接修改成zip然后解压换图.

有些同学比较喜欢动脑,看到里面很多XML文件哦,不知道是什么东西,很好奇的打开结果残念..

首先说一下..怪叔叔不是学计算机的...所以讲解的能力有限...能提供的傻瓜式工具也仅限于一两个bat文件...请各位不要拍砖...自行修改bat内容

今天要讲的是,修改的几个细节.

首先大家看下图:

 2.jpg


就这样看,大家应该觉得没什么不一样的但是如果你横过来…..

 未命名.jpg


看到没变形了….真的是变形金刚了….


那么怎么办?


首先我跟大家一起来看一下这几个图片

就拿最下面那张双龙戏珠的来做例子…..

这张图片在framework-res.apkres\\drawable-mdpi目录下.但是你如果是直接将framework-res.apk改名为zip后解压出来,看到的这张图,并不是他的本来面目,所以今天,我们就要进阶的将下framework-res.apk的修改.


使用到的解包工具: apktool.zip (2.64 MB)

apktool 该工具的使用方法如下:


1.解压缩后执行 安装.bat,会自动将几个文件复制到相应目录下

2.将需要解包的apk文件放置到C:\\,并重命名为update.apk

3.执行unpack.bat 会自动解包update.apk文件到update目录下

4.修改完update目录下的文件后,执行pack.bat,会在update目录下\\dist目录下建立update.apk

5.APK就是修改出来的apk文件了.


还有一个工具…9-patch draw9patch.zip (124.83 KB)


使用方法请仔细看压缩包里的教程.


先使用apktool解包出来framework-res.apk,你找到status_bar_close_on.9.png

仔细看这个文件名, .9.png
这个.9.png是一种特殊格式, 9-Patch图片是指图片被标记的部分能够被拉伸的PNG文件,定义的时候需要以“.9.png”结尾。但其标识是文件名而不需要尾部的“.9.png”。大概意思只说这么点,详细大家自己去google


大家的没做修改的,也可以先放大看看这个图的边缘,会有一条黑色的线,1px(1个像素)的黑色线条:

使用9-patch:

运行draw9patch.bat,出来后FileàOpen 9-patch ,找到并打开status_bar_close_on.9.png,你可以很清楚的看到这个图周围的黑色线条了


按照教程去改动把..你可以先将这个图改成你想要更改的样式图案以后再用9-patch


改完以后使用apktool再打包,然后做你自己的单刷包,刷之.


效果图:

3.jpg


至于更改后是否好看..这就是见仁见智了..我只是提供个例子….….你可以有另外的图案..也许更好看呢~


需要注意的是,9-patch打开后的图,要注意看图案的四个角是不是会有黑点,如果有的话,需要先处理一下在用9-patch划线,不然apktool工具在打包的时候会出错哦!


http://bbs.gfan.com/android-198854-1-1.html