9 patch转换为渐变

6
我希望在我的Android应用程序中使用一个带有底部线的ActionBar。这条线应该只有4种颜色:What I want 为了达到这个效果,我使用了一个9patch图像,但是它并没有显示出4种颜色,而是替换成了渐变色:What I get 这是我正在使用的9Patch图像。你知道我错在哪里吗?因为我不明白为什么会这样:/ What I want 谢谢你的帮助!

2
哇,我第一次看到这样的东西。这个副作用实际上非常有趣!这个9 patch也可以用来做渐变吗? - Richard Lalancette
2个回答

3
尝试编辑你的9-patch文件,将颜色块从1像素宽调整为3像素宽,只标记中间像素可拉伸。这可能会得到你需要的效果。
这是因为你已经将颜色之间的边界标记为可拉伸,所以当它拉伸你的9-patch文件时,会插值计算边界处的值,从而产生平滑的过渡效果。如果按照我的建议更改你的9-patch文件,则将边界标记为不可拉伸,这应该可以去除渐变效果。

3
你需要使用类似这样的图片:

输入图像描述


@OcuS,没有Gimp,但是我没有投入太多的精力:D - Shade
最好使用SDK工具中捆绑的9-patch编辑器(android-sdk\tools\draw9patch.bat)。 - Matt Taylor
1
这仅用于说明目的(就像问题中发布的那个一样)。此外,在Linux上,该文件名为draw9patch(没有.bat扩展名)。 - Shade
我使用Photoshop,一旦你获得了一些经验,它就非常好用。 - Richard Lalancette

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接