为什么9-Patching的PNG不好?

时间:2011-11-21 20:02:22

标签: android nine-patch

似乎我在创建9-Patch文件时所做的每一次尝试都创造了这样一种情况:Draw 9-Patch中的'Content'总是'Bad'。这是我最新的(也很简单的)PNG,它显示为所有坏像素:

Bad PNG Content

我能否开悟为什么这是'坏'?如果Android没有明确说明SDK文档中的任何条件,我怎么想知道什么是好或坏?

3 个答案:

答案 0 :(得分:3)

这个PNG很好。你应该对draw 9-patch tool做的是选择可伸缩的区域。不要选择两种颜色相遇的两个像素区域。这是我用你的PNG创建的9补丁:

9-patch

答案 1 :(得分:2)

看起来您的图像在定义可伸展区域和(可选)内容区域时没有1像素边框。这个边界是必需的。文件Canvas and Drawables中讨论了9个补丁的标准。还有Draw 9-patch tool来帮助你绘制9个补丁。

答案 2 :(得分:0)

位图的色彩映射是错误的:

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