使用重复模式创建9补丁

时间:2011-08-10 19:06:17

标签: android drawable nine-patch

iam坚持为进度条背景创建一个九个补丁。 它有一个重复的模式,如尺子scala,让我头痛。

这是我想要的(在底部)和我拥有的(顶部)的图像。 9Patch Problem

有人能给我一个提示如何实现我的目标吗?

编辑:或者是否可以通过9patch执行此操作? 我的另一个尝试是使用android:tileMode =“repeat”,但是我的图像高度出现问题(在第二行重复),我需要像repeat-x这样的东西。

提前致谢

edit2:好的,我设法通过拉伸整个重复模式来重复9patch,但它并不理想:(

2 个答案:

答案 0 :(得分:6)

你似乎高估了9补丁的力量。您可以做的最多的是标尺图像,在刻度线之间有扩展的空间。但是,您不能制作一个自动平铺图像部分的9补丁。

另一方面,如果以编程方式创建BitmapDrawable,则可以为X轴和Y轴设置切片模式separately

答案 1 :(得分:0)

我以前在我的webview项目中使用边框图像执行此操作,边框图像提供两个选项(重复,拉伸,填充)。

由于webview在android中有一些自己的问题(主要是固定元素),我决定在下一个项目中使用更多的android,我发现使用9Patch不可能有重复的边框。这很尴尬,因为它有需要但没有实施。

总而言之,android开发区让我发疯,这里有一个选项,一个选项就是这里常见的事情。