`
linfengsheng
  • 浏览: 130623 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

android 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图片,当我们进行下一步操作后,这个图片就变得正常了。

去黑边:
解压xUltimate-d9pc-x86.rar压缩包
1.把预处理黑边的图片到目录example1\res\drawable-hdpi下

2.双击xUltimate-d9pc.exe,听到电脑滴的一声,即可完成去黑边(此时的9.png图片内部加载了黑边信息
3.根目下会自动生成done文件,在done\example1\res\drawable-hdpi下,就是我们经过处理的9.PNG图片
4.这个图片就是我们要美化替换的图片

======================================反编辑出来的图片作黑边模版=====================================
解压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条黑边,这就是该工具将其还原了。
=======================按AIT+TAB键,转换窗口。对照黑边模版,画的黑边速度快,准===============================

分享到:
评论
4 楼 Satur6ay 2014-09-26  
请问楼主有没有在忽悠人,为什么看到很多9.png都没有去黑边,到底需不需要去黑边的?
3 楼 xiaeric 2012-08-26  
原来是这样啊,学习了..
2 楼 a3344881 2012-07-06  
很有用
1 楼 孙国威 2012-07-03  
学习了     

相关推荐

    android 9.png 图片制作

    3. **保存为9.png**:保存图像时,确保选择正确的格式,并将其命名为`.9.png`。这样,Android系统就能识别它是九宫格图像。 4. **测试和使用**:在Android项目中,将9.png图像放入res/drawable目录下,并在布局XML...

    android 9.png 图片制作工具

    在Android开发中,9.png图片(也称为9-patch或.9.png)是一种特殊格式的图像,用于创建可拉伸的UI元素。这种格式允许开发者指定图像的哪些部分应该保持不变,哪些部分可以水平或垂直拉伸以适应不同尺寸的屏幕,而...

    9.PNG制作工具

    在Android开发中,`.9.png`图像是一种特殊的PNG图片格式,用于实现图像的拉伸和扩展,以便在不同尺寸的设备上保持图形元素的清晰度和完整性。这种技术主要用于按钮、背景和其他界面元素,使得它们在大小变化时仍能...

    Android制作9.png图片工具及步骤详解

    5. 保存:完成编辑后,保存为`.9.png`格式。对于Android Studio的Draw 9-Patch工具,直接点击“Save”即可;对于在线工具,按照提示操作。 四、使用9.png图片 1. 将9.png文件放入项目的`res/drawable`目录下。 2. ...

    Android的.9.png图片分析

    在Android开发中,`.9.png`图片是一种特殊的图像格式,用于创建可伸缩的用户界面元素,如按钮、背景等。这种格式允许开发者指定图像的拉伸和不可拉伸区域,确保UI元素在不同尺寸的屏幕上保持清晰和正确对齐。下面...

    .9.png图片,用android自带的 工具制作完,图片四周有黑线,可以使用这个工具去掉黑线

    在Android开发中,`.9.png`图片是一种特殊的图像格式,用于实现图像的拉伸和缩放,以便适应不同尺寸的屏幕。`.9.png`图片在设计时会在图像的边缘添加特殊的标记来指示哪些部分应该拉伸,哪些部分应保持不变。然而,...

    photoshop中9.png快速处理的工具

    android开发经常需要切9.png的图 例如需要把一个button按钮的图,切掉多余像素,然后画成9.png 那么也许你就需要这个脚本工具了 需要在ps中添加3个脚本和1个动作,用的时候点动作就可以了 复制新画布 : 把一个...

    Android设计中的.9.png

    描述Android中.9.png的作用,及创建方法

    .9.png图片制作

    制作.9.png图片 俗称碘酒图用于安卓对话框之类的图片制作

    .9.png使用总结

    在Android应用开发中,`.9.png`是一种特殊格式的图片,用于解决图形在不同尺寸屏幕拉伸时出现的失真问题。`.9.png`,又称9patch或点九图,是一种可伸缩的位图,它允许开发者指定图片的哪些部分应该在拉伸时保持不变...

    9_png.rar_.9.png_android

    标题中的"9_png.rar_.9.png_android"表明这是一个与创建和处理`.9.png`文件相关的资源包,适用于Android操作系统。 描述提到"图形化制作*.9.png文件,识别率高",意味着这个压缩包可能包含一个工具,如`draw9patch....

    Android .9.png拉伸与按比例拉伸图像例子.rar

    Android .9.png拉伸与按比例拉伸图像例,本源代码演示了9.png的用法,演示了一个按钮使用png做为背景图,等比例不合理拉伸、原始未拉伸、9.png按需要拉伸按需要拉伸大孝原始未拉伸这几种情况的实现方法,尤其在使用...

    message_left.png

    在Android开发中,9-patch(也称为.9.png)是一种特殊类型的PNG图像,允许开发者指定图像的拉伸区域和不拉伸区域,确保在不同尺寸的屏幕上正确缩放而不失真。9-patch 图片的四个边角和四条边上都有额外的像素条,...

    傻瓜式制作9.png

    9.png是一种特殊的图像格式,主要用于Android开发中,它被称为“9补丁图”或“9-patch图”。这种格式允许开发者创建可以动态伸缩的图片,以适应不同屏幕尺寸和分辨率的需求,尤其对于按钮、背景等需要自适应大小的UI...

    Android—9.png去除黑线工具

    总之,"Android—9.png去除黑线工具"是一款针对Android开发者的专业软件,它专门用于解决9.png图像在拉伸时可能出现的黑线问题。通过自动化处理,该工具能够有效地节省开发者的时间,提升应用的视觉效果,对于优化...

    android-9.png_的使用教程宣贯.pdf

    完成后,保存为扩展名为.9.png的文件。 3. 在应用中使用9.PNG图像,将其放置在项目的/res/drawable目录下。在布局文件(如main.xml)中,你可以像使用普通图片一样引用9.PNG,但其自适应特性会发挥作用。例如,你...

    android-9.png_的使用教程借鉴.pdf

    例如,在一个LinearLayout中,可以通过设置`android:background="@drawable/content"`来使用名为`content.9.png`的背景图像。这样,无论布局大小如何变化,背景图像都能自适应并保持不失真。 例如,以下是一个简单...

    Android界面设计中的.9.png使用

    在Android界面设计中,`.9.png`是一种特殊格式的图片,用于解决在不同分辨率设备上显示时的拉伸和压缩问题。`.9.png`的主要优点是它可以明确指示哪些区域可以拉伸,哪些区域应保持不变,同时指定内容区域的位置,...

Global site tag (gtag.js) - Google Analytics