4

我坚持为进度条背景创建九个补丁。它有一个像标尺-scala一样的重复模式,这让我很头疼。

这是我想要的(在底部)和我拥有的(顶部)的图像。 9补丁问题

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

编辑:还是一般可以用 9patch 做到这一点?我的另一个尝试是使用 android:tileMode="repeat" 但我的图像高度出现问题(在第二行重复),我需要类似 repeat-x 的东西。

提前致谢

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

4

2 回答 2

6

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

另一方面,如果您以编程方式创建 BitmapDrawable,则可以分别为 X 轴和 Y 轴设置平铺模式。

于 2011-08-13T15:13:42.577 回答
0

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

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

总之android开发区让我抓狂,这里一个选项一个选项这里是一个常见的事情。

于 2012-12-08T16:16:03.613 回答