如何创建九补丁并在我的应用程序中使用它?

时间:2011-10-17 11:29:53

标签: android nine-patch

我想创建一个九补丁图片并在我的应用程序中使用它,但我不知道如何创建它?

我在网上搜索了Android源代码,似乎无法找到任何这方面的例子。我需要一个教程,以便我能理解这个过程。

6 个答案:

答案 0 :(得分:23)

我搜索了最好和最简单的答案来制作9补丁图片。现在制作9补丁图像是最简单的任务。

HERE开始,您只需点击一下即可为所有分辨率制作9补丁图像 - XHDPI,HDPI,MDPI,LDPI。

如果您有任何疑问,请告知我们,如果它对您有所帮助,请进行投票。enter image description here

答案 1 :(得分:20)

我刚刚找到了令人敬畏的替代9patch编辑器(Mikle Garin),我认为它比sdk中内置的标准编辑好1000%:

Editor JAR download link
Editor source code
Editor official page

enter image description here

答案 2 :(得分:7)

android sdk中包含一个工具来创建和测试九个补丁图像: http://developer.android.com/guide/developing/tools/draw9patch.html

你也可以使用每个gfx包(photoshop,paint.net,...)创建一个九个补丁文件,使用这里的创建指南:http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

答案 3 :(得分:5)

我创建了一个工具,允许从常规PNG图像中自动创建9个补丁图像,以用于可伸展区域为1个像素宽的简单情况。这是样本输入和输出(显示为400%):

input output 400%

Project page on github

答案 4 :(得分:3)

NinePatch图像是使用Photoshop,Illustrator,Paint等创建的标准PNG图像。 要向其添加NinePatch规则,只需将其拖放到Android SDK目录中的draw9patch.bat工具上即可。

如果你没有使用draw9patch.bat工具,你必须包含一个额外的 1px 透明边框来绘制带有 1px black <的NinePatch规则/ strong>(#000000)保存前的铅笔大小。

重要!!! 将图片的扩展名 myimage.9.png 保存为透明的PNG-8 / PNG-24。

Image: Explanation of NinePatch graphic rules

答案 5 :(得分:0)

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html 

Although android provides the tool for ninepatch images .Open terminal and go to android sdk -tools path and type ./draw9patch. But this is the best link you can make for all density in just one click.