似乎我在创建 9-Patch 文件时所做的每一次尝试都造成了 Draw 9-Patch 中的“内容”总是“坏”的情况。这是我最新的(非常简单的)PNG,显示为所有坏像素:
我能否请教一下为什么这是“坏的”?如果 Android 没有在 SDK 文档中明确说明任何标准,我怎么知道什么是好或坏?
似乎我在创建 9-Patch 文件时所做的每一次尝试都造成了 Draw 9-Patch 中的“内容”总是“坏”的情况。这是我最新的(非常简单的)PNG,显示为所有坏像素:
我能否请教一下为什么这是“坏的”?如果 Android 没有在 SDK 文档中明确说明任何标准,我怎么知道什么是好或坏?
这个PNG很好。您应该使用draw 9-patch 工具做的是选择可拉伸的区域。不要选择两种颜色相遇的两个像素区域。这是我从你的 PNG 创建的 9 补丁:
看起来您的图像周围没有定义可拉伸区域和(可选)内容区域的 1 像素边框。这个边界是一个要求。9 补丁的标准在文档Canvas 和 Drawables中讨论。还有绘制 9-patch 工具可帮助您绘制 9-patch。
你位图的颜色图是错误的:
correct.9.png: PNG image data, w x h, 8-bit/color RGBA, non-interlaced
buttonbg.9.png: PNG image data, 6 x 21, 1-bit colormap, non-interlaced