我坚持为进度条背景创建九个补丁。它有一个像标尺-scala一样的重复模式,这让我很头疼。
这是我想要的(在底部)和我拥有的(顶部)的图像。
有人可以给我一个提示如何实现我的目标吗?
编辑:还是一般可以用 9patch 做到这一点?我的另一个尝试是使用 android:tileMode="repeat" 但我的图像高度出现问题(在第二行重复),我需要类似 repeat-x 的东西。
提前致谢
edit2:好的,我设法通过拉伸整个重复模式来完成我的重复 9patch,但它并不理想:(
我坚持为进度条背景创建九个补丁。它有一个像标尺-scala一样的重复模式,这让我很头疼。
这是我想要的(在底部)和我拥有的(顶部)的图像。
有人可以给我一个提示如何实现我的目标吗?
编辑:还是一般可以用 9patch 做到这一点?我的另一个尝试是使用 android:tileMode="repeat" 但我的图像高度出现问题(在第二行重复),我需要类似 repeat-x 的东西。
提前致谢
edit2:好的,我设法通过拉伸整个重复模式来完成我的重复 9patch,但它并不理想:(
您似乎高估了 9 补丁的威力。你能做的最多就是在刻度之间有一个扩大空间的标尺图像。但是,您不能制作一个自动平铺图像部分的 9-patch。
另一方面,如果您以编程方式创建 BitmapDrawable,则可以分别为 X 轴和 Y 轴设置平铺模式。
我曾经在我的 webview 项目中使用提供两个选项(重复、拉伸、填充)的边框图像来执行此操作。
由于 webview 在 android 中存在一些问题(主要是固定元素),我决定在下一个项目中使用更多的 android,我发现使用 9Patch 不可能有重复的边框。这很尴尬,因为它很需要但没有实施。
总之android开发区让我抓狂,这里一个选项一个选项这里是一个常见的事情。