使用重复图案创建9 Patch

4
我卡在为进度条背景创建九宫格上。它有一个像尺子刻度一样的重复图案,这让我很头疼。下面是我想要的图片和我拥有的图片(顶部)。
有人能给我提示如何实现我的目标吗?
编辑:或者总体上说,可以用9patch做到这一点吗?我的另一个尝试是使用android:tileMode="repeat"的div,但是我在图像高度上遇到了问题(在第二行中重复),我需要类似于repeat-x的东西。
提前致谢
编辑2:好的,我通过拉伸整个重复图案来完成了我的重复9patch,但这并不理想 :(

我也想要这个:我有一个带有图案填充的按钮,我想要重复而不是拉伸,同时保持原始边框。也许在新的安卓版本中... - Oliv
2个回答

6
您似乎高估了9-patches的能力。您最多只能使用扩展间距的标尺图像。但是,您无法创建自动平铺图像部分的9-patch。
另一方面,如果您通过编程方式创建一个BitmapDrawable,您可以为X和Y轴分别设置图块模式。

哦,太酷了,分别的平铺模式很重要。我尝试了您的想法,只标记刻度间隙,以便在这些间隙中拉伸标尺图像。但是,由于补丁是透明的,9宫格无法让我保存此9宫格(因为存在坏补丁)。 - Michele
是的,这个工具似乎不支持透明度。试试在设备上运行,可能会有效果。 - Delyan

0

我曾在我的Webview项目中使用边框图像来提供重复、拉伸和填充等选项。

由于Webview在Android中存在一些问题(主要是固定元素),因此我决定在下一个项目中更多地使用Android。但是,我发现使用9Patch无法实现重复的边框。这太尴尬了,因为它很需要但却没有被实现。

总之,在Android开发领域,各种选项让我感到疯狂。


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