以文本方式查看主题 - ╋艺 镇╋ (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内容 今天要讲的是,修改的几个细节. 首先大家看下图:
就这样看,大家应该觉得没什么不一样的…但是如果你横过来…..
看到没…变形了….真的是变形金刚了…. 那么…怎么办? 首先我跟大家一起来看一下这几个图片 就拿最下面那张双龙戏珠的来做例子….. 这张图片在framework-res.apk的res\\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 大家的没做修改的,也可以先放大看看这个图的边缘,会有一条黑色的线,是1px(1个像素)的黑色线条: 使用9-patch: 运行draw9patch.bat,出来后FileàOpen 9-patch ,找到并打开status_bar_close_on.9.png,你可以很清楚的看到这个图周围的黑色线条了… 按照教程去改动把..你可以先将这个图改成你想要更改的样式图案以后再用9-patch 改完以后使用apktool再打包,然后做你自己的单刷包,刷之. 效果图:
至于更改后是否好看..这就是见仁见智了..我只是提供个例子….….你可以有另外的图案..也许更好看呢~ 需要注意的是,用9-patch打开后的图,要注意看图案的四个角是不是会有黑点,如果有的话,需要先处理一下在用9-patch划线,不然apktool工具在打包的时候会出错哦! |