.9.PNG是什么?安卓ROM美化.9.PNG编辑

来源:互联网 发布:有域名怎么建站 编辑:程序博客网 时间:2024/04/29 23:05

尝试学习安卓ROM美化的朋友们一定会很好奇,.9.PNG是一种什么样的格式?今天小编就来跟大家讲解一下安卓ROM美化时.9.PNG文件的编辑。

  什么叫.9.PNG呢?这是安卓开发里面的一种特殊的图片。这种格式的图片在android 环境下具有自适应调节大小的能力。(1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。(2)允许开发人员定义内容显示区,用于显示文字或其他内容。

  需要注意的是,小编的这篇教程仅献给有一定ROM美化基础的机友,如果您对以下两项内容或操作不了解,请先在谷歌或百度搜索相关教程或内容:

  (一)会使用apktool解包或打包APK文件;

  (二)初步了解*.9.png图片格式;

  (三)会使用WinRar等软件压缩、解压缩APK文件,替换APK包里的文件。

  小编发现不少人在美化ROM时,对*.9.png图片的处理上存在问题(包括A4区各位大大提供的很多美化ROM)。*.9.png是一种特殊的PNG图片格式,小编暂且把它分为“源图片文件”和“编译后的图片文件”两种。通俗的讲,源图片文件格式的图片四周仍然留有表示扩展区域和内容显示区域的黑边;而编译后的图片文件,四周黑边已经没了,图片像素宽、高都会比源图片文件少两个像素,不过需要特别注意,虽然看不到黑边了,但其PNG文件内部仍然保留有黑边信息,这就是其特殊性。APK文件里的*.9.png文件,必须是编译后的图片文件,否则在解包时会出现错误(虽然也能在手机里正常使用)。

  美化ROM时,正确处理*.9.png图片步骤是(这里只介绍与*.9.png图片有关的处理):

  (一)使用apktool解包APK文件。用apktool解包后的*.9.png文件格式是源图片文件(即带有黑边的),除非您解包时使用了-r参数(即不反编译资源文件);

  (二)根据需要修改PNG图片文件。如果是您修改的是*.9.png图片,请注意保留四周的黑边;

  (三)使用apktool打包APK文件。打包后的APK文件里的*.9.png图片,是编译后的图片文件(即已经不带黑边了);

  (四)使用WinRar分别打开原APK文件和重新打包后的APK文件,排列这两个WinRar窗口,使其排列成左右两个窗口以方便替换文件;

  (五)在WinRar里均进入到要准备替换文件的目录,然后将重新打包后的APK文件里的图片文件拖到原APK文件对应WinRar窗口文件列表上,点击确定开始替换。重复此步骤,直至替换所有修改过的图片文件;

  (六)根据需要重新签名APK文件(系统APK文件不需要重新签名)。

  第五步是很多人做错的步骤,大家习惯把修改过的png图片文件直接替换原APK文件里的图片文件,这对于普通PNG文件是可以的,但对于*.9.png文件,必须使用重新打包的APK文件里的*.9.png图片进行替换。

  如果您想美化或修改正在使用中的ROM,但在对APK文件进行解包时,出现类似“W: Cant find 9patch chunk in file:"drawable-hdpi/drawable-hdpi/btn_switch.9.png". Renaming it to*.png.”的提示,则说明这个APK文件里有的*.9.png文件有问题(很可能是小编上面介绍的第四步中替换文件时替换方法不对,用源图片文件格式的*.9.png进行替换了),请记下提示哪些文件有问题。

  解决方法:

  (一)备份要解包的APK文件,后面要用到。

  (二)用WinRar将官方主题中对应APK文件(也可从底包中提取)里的*.9.png图片替换掉要解包APK文件里所有提示有问题的*.9.png文件(方法类似于上面介绍的第四和第五步),注意记下替换了哪些文件。

  (三)用apktool对替换图片之后的APK文件进行解包。如果仍然有上面的错误提示,请重复第二步。

  (四)用WinRar打开第一步备份的APK文件,将第二步替换过的文件,解压缩到已解包APK文件对应目录里。

  (五)后面的步骤就是修改PNG图片文件了,跟上面介绍的步骤相同,不再重复介绍。


http://android.tgbus.com/Android/yizhi/201211/457805.shtml

android 9.png

http://wenku.baidu.com/view/6d4c3aeb0975f46527d3e1e4.html