透明9patch图像:线条显示通过

时间:2011-01-25 11:21:32

标签: android nine-patch

我得到了一个透明的9patch图像,其中9patch线显示低谷。

这是输出: enter image description here

显然我不希望水平线可见。

这就是我创建9patch的方式:

enter image description here

这是应用程序中使用的最终图像: enter image description here

AFAIK 9patch是正确的。为了使水平线消失,我需要更改什么?

2 个答案:

答案 0 :(得分:6)

不需要的线来自九个重叠的固定(未拉伸)部分。之所以发生这种情况,是因为您的像素高度小于固定部分高度的总和。

正如@kcoppock上面说的那样然后好奇地缩回,左手边缘应该是纯黑色,可以垂直拉伸。

答案 1 :(得分:1)

尝试连接左边缘上的两个点,使其成为实线,看看是否能解决问题。您也只需要在顶部有一个点就可以获得完全相同的结果。

编辑:忽略上面的内容,我不知道我在想什么。绝对不允许连接左边的那条线,这是我的错误。

编辑:忽略上面的编辑 - 鲁本的权利。 :)

我不知道这是导致问题的原因,但我注意到沿着顶部边缘,有些像素不完全透明(例如像素(5,0)到(28,0)是非常的浅色的灰色)可能是由于形状的抗锯齿有些流血。当然,尝试展平图像,然后擦除除黑色像素之外的所有最外面的像素。这应该只会导致编译器错误,但它不应该导致那种工件。我希望我现在可以自己测试,但我不能。