╋艺 镇╋╋论坛の释疑╋┣◇玩转系统 → [g6]小小怪叔叔讲堂二------深挖framework-res...关于9-patch


  共有19782人关注过本帖树形打印复制链接

主题:[g6]小小怪叔叔讲堂二------深挖framework-res...关于9-patch

美女呀,离线,留言给我吧!
admin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 司令 亲民勋章
等级:管理员 帖子:3027 积分:27521 威望:0 精华:7 注册:2003/12/30 16:34:32
[g6]小小怪叔叔讲堂二------深挖framework-res...关于9-patch  发帖心情 Post By:2011/7/18 22:52:08 [只看该作者]

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

今天来跟大家再深挖一下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



  
“艺镇”官方站:www.zyzsky.com QQ群:1221854  回到顶部