2011-04-03 96 views
2

我试图在设备上使用位图创建9-补丁图像。我知道draw9patch工具,并且我知道如何使用它,但是所讨论的图像是由用户自定义的,因此使用该工具并添加了图像,因为资源不存在问题。在设备上创建9-Patch图像

我的研究使我这个讨论: http://groups.google.com/group/android-developers/browse_frm/thread/4fb0243754ce32/8c9663d62ed7be91?q=NinePatchDrawable+constructor#8c9663d62ed7be91

版本的Android工程师,结果显示:“字节[]是我们为Android定义的PNG 9补丁扩展块的原始数据,这aapt生成;您必须自己构建所有内容,然后查看ResourceTypes.h头文件以获取对其内容的描述“。

此外,根据本disscusion:https://groups.google.com/group/android-developers/browse_thread/thread/22f402ccedba9533 9-补丁图像可以被“创造”使用任何照片编辑软件,但AAPT APK编译期间嵌入的附加信息到图像中。这是aapt的工作,它看起来像我试图复制。

有没有人知道如何完成这样的事情的任何例子,或有任何提示如何解决这个问题?任何意见都非常感谢!

Matt。

+0

检查此链接它有一些关于Draw 9-patch工具的细节,它允许您轻松创建NinePatch图形http://developer.android.com/guide/developing/tools/draw9patch.html – 2011-09-30 11:08:56

回答

0

你知道马特,

这是很好的问题,我觉得,因为我只是想知道有一天我怎么能允许用户与应用程序改变的规模和填充标记。

您是否试图构建一个可绘制的实例,并尝试在其周围设置一个空白边框并尝试提供以查看背景?

我很好奇,看看它是否会接受它。

这可能是我开始工作的地方。

+0

您是在说用1px宽的透明边框画一些东西,并在需要的地方应用黑点?我已经尝试过了,它不起作用的原因是因为aapt会在apk编译过程中将其他信息嵌入到图像中,如上所述。 – 2012-02-29 07:42:14