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

Android 透明9patch图像:线显示通过,android,nine-patch,Android,Nine Patch,我得到了一张透明的9patch图像,上面有9patch线显示槽 这是输出: 显然,我不希望水平线可见 我就是这样创建9patch的: 这是应用程序中使用的最终图像: 好吧,9号补丁是正确的。为了使水平线消失,我需要更改什么?尝试连接左侧边缘的两个点,使其成为一条实线,看看这是否解决了问题。您也只需要沿顶部1个点即可获得完全相同的结果 编辑:忽略以上内容,我不知道我在想什么。连接左边的线路是绝对不允许的,那是我的错误 编辑:忽略上面的编辑——鲁本的右边。:) 我不知道这是造成问题的原因,但我

我得到了一张透明的9patch图像,上面有9patch线显示槽

这是输出:

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

我就是这样创建9patch的:

这是应用程序中使用的最终图像:

好吧,9号补丁是正确的。为了使水平线消失,我需要更改什么?

尝试连接左侧边缘的两个点,使其成为一条实线,看看这是否解决了问题。您也只需要沿顶部1个点即可获得完全相同的结果

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

编辑:忽略上面的编辑——鲁本的右边。:)


我不知道这是造成问题的原因,但我注意到,沿上边缘,有一些像素不是完全透明的(例如,像素(5,0)到(28,0)是非常浅的灰色阴影),可能是由于形状的抗锯齿溢出。尝试展平图像,并擦除除黑色像素以外的所有最外层像素。不过,这只会导致编译器错误,而不应该导致类似的工件。我希望我现在能自己测试一下,但我不能

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


正如@kcopock在上面所说的,然后奇怪地缩回,左手边应该是黑色的,因为它可以垂直拉伸。

你确定它不仅仅是背景中的东西吗?一旦我在左手边画了一条实线,它在draw9patch和Eclipse中也会被标记为坏补丁。你能发布一个链接到你实际的9补丁吗?我会把它放进Photoshop里去看看。据我所知,它看起来很好。