【转:】http://www.cnblogs.com/dynasty/archive/2011/03/03/1969617.html
一、什么是9.png:
可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。
千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会
看不见摸不着(详情见下面具体内容)。
9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级的吧),也许有
的同学在做美化的时候很喜欢一个图片素材,重命名替换了drawable-hdpi下的素材,但是运行系统后发现,怎么被拉伸得不像样子
了,哈哈,这就是9.png图片不能轻易碰的神奇所在,不过不要紧,下面看完你就会了,安卓美化大师就是你了。
首先我们还是得介绍一下,9.png图片他的具体不同之处,它的四周与普通的png图片相比多了一个像素位的白色区域,该区域
只有在图片被还原和制造的时候才能看到,当打包后无法看见,并且图片的总像素会缩小2个像素,比如23x23像素的9.png图片被
打包后会变成21x21像素。所以我们在制作的时候要注意掌握尺寸。
当我们制作出9.png图片的时候你还有惊奇的发现一个几KB或者几十KB的图片,变得非常的小,一般只有几百个字节那么大,
系统加载起来当然会更加的流畅咯。

重要声明,该制作工具均需要搭建java运行环境,就是下载jdk安装,并在计算机属性中搭建环境变量,具体操作本帖就不讲了,
网上找一下如何搭建环境变量就有了。

二、如何制作9.png图片素材:

1、下载工具: draw9patch.zip 该工具SDK中自带。
2、解压,执行draw9patch.bat,会出现如图:


3、将你用PS制作的图片素材,拖到该窗口中,出现如图:



解释:中间黑红条纹部分表示不能编辑,边缘白色透明框就是上述介绍的增加的一像素边框。
4、将鼠标放在白色边框,点住左键不放拖动,会出现黑色线条如图:



解释:1号黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域
2号黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域
3号黑色条位置向左覆盖的区域表示图片纵向显示内容的区域
4号黑色条位置向上覆盖的区域表示图片横向显示内容的区域
没有黑色条的位置覆盖的区域是图片拉伸时保持不变(比如,如果图片的四角为弧形的时候,当图片被任意拉伸时,四角的弧形都不会发生改变)
5、如果失误多选了部分,可按住shift键,点击鼠标左键去掉黑色条
6、右边3个黑色图形区域为显示当前拉伸效果
7、选择好区域后,点击左上file-》save 9-path,保存图片,后缀名为xxx.9.png,此时图片效果为:



解释:我们可以看见图片的周围多了4个黑色条,不要急这个图片还不能用,这就是原始的9.png图片,当我们进行下一步操作后,这个图片就变得正常了。
三、如何使用9.png图片素材:
1、下载工具: apktools.zip http://dl.iteye.com/topics/download/e75d78f6-afd9-3c3b-b877-f1ad4540885c
2、将apktool.zip解压,运行文件夹下的“安装.bat”,此时会在系统c盘生成几个文件。
3、将你要修改的framework-res.apk(当然也可以是其他系统程序apk文件,如music.apk)重命名为update.apk,并放到c:盘根目录
(必须放c:,因为后面执行的批处理文件编写的是在c:工作)
4、执行c:根目录下unpack.bat,此时会在c:生成一个update的文件夹,里面的内容就是你要修改的APK文件,并且当你打开drawable-hdpi
文件夹时你会发现里面的9.png图片变得和我们上面制作的相像了,都有4条黑边,这就是该工具将其还原了。
5、将制作好的9.png图片放入update里面的相应目录替换,执行c:盘下pack.bat命令,此时会在update\dist目录下生成一个新的update.apk文件
6、将update.apk改名为原来的名字,放入手机系统。OK

更多相关文章

  1. Android(安卓)图片转动效果(一)
  2. Android(安卓)中 Base64 转换成 图片
  3. ps图片黑白调整算法——Android实现及性能优化
  4. android 保存Bitmap到本地图片
  5. Android中WebView图片实现自适应的方法
  6. andrioid——checkbox勾选按钮自定义样式
  7. Android设置背景图片平铺
  8. Android(安卓)Studio断点调试三(深入研究)
  9. Android使用七牛上传图片踩坑及解决方案

随机推荐

  1. 暮拾晨花,回望流年——我的2016
  2. android adb常用命令
  3. AndroidRelativeLayout属性大全
  4. ANDROID基础部分的总结
  5. android SDK2.3 更新改动翻译
  6. 第一课--建立第一个Android(安卓)App
  7. Android布局中的常用属性小结
  8. Android(安卓)IPC机制(五)用Socket实现跨进
  9. android main.xml分析。。一点点补充
  10. Android接入WebView(四)——浏览器书签与历