九个补丁与vectorgraphics

我正在学习Android UI,并且不清楚为什么人们在使用vectorgraphics的时候使用九个补丁,因为这些补丁可以在不降低像素的情况下进行缩放。 我是Android的初学者,所以我希望我不会在这里丢失任何东西,但是看起来像构buildvectorgraphics并使用它们更容易。 你不需要特殊的编辑器来构build它们。

任何人都可以解释使用九矢补的优点吗? (不要只说明九块补丁的优点,因为这已经在StackO上完成了,而是vector没有的优点)。 因为它似乎像Androidbuild议九补丁。 谢谢。

Solutions Collecting From Web of "九个补丁与vectorgraphics"

在vectorgraphics中,当我们将其设置为任意背景时,所有边都是比例或拉伸,而在9-贴图中,我们可以定义哪些边可以在运行时缩放或拉伸,只有我们在9-贴片工具中设置它的边尺寸。

从这个 – >使用9补丁图像的优点是,当使用它作为背景,例如,图像不会伸展和不同的屏幕大小的比例松动。 中心“补丁”将保持不变,“边界”补丁将被拉伸以适应屏幕/视图大小。

假设你有这个形象。

在这里输入图像说明

和一个填充父宽度的button。 如果您将此图片设置为button背景,则会完全缩放,图片变得模糊(平均值将会扩大到button宽度),并且看起来不太好。 那么你定义的9path工具做的在线缩放图像的某个部分就是说如果宽度是填充父项的。 不要缩放整个图像。 假设我们在t之后设置(在图像中)。 整个地区的规模,所以吨不会模糊。 所以这将使你的button.hope得到你的想法.. 🙂

在你的图像9补丁和设置button背景后。 你的button看起来像这样。

在这里输入图像说明

而不是t(在图像中)。 整个区域展开并填充button的宽度。

我讨厌9patches。 做我的艺术品时,我很细心。 我甚至不使用Photoshop。 我去与插画家。 当我输出我的作品时,我做的一切正常,我用我的9个补丁疯狂放大,也许检查在Photoshop中错位的像素… ** 悲伤的小号 **当放在视图,如果我用一些微妙像6px或10px的圆angular,笔画在mdpi上看起来很糟糕。

所以我解决了我的问题,结婚两个。 我写了自己的9patch,它使用vector。 🙂

一切似乎都被耶稣宝宝感动了。 完美的angular落,笔触,最重要的是,您可以使用一个资产来处理所有的屏幕大小,密度,当然,不会有更多的透明边框,错误的错误,因为9patch不会向内伸展,等等。

我也使用vector图标。 虽然有时候会出现各种不同的效果,但如果你仔细阅读如何避免这些效果的话,那么这些效果是最小的,很容易避免的

祝你们好运!

相同的图像,9种补丁,类似“抵消”按钮的黑色轮廓。所以笔画不对齐。

这是一个非常基本的例子。

你可以做任何打击你的幻想。 由于svg对应用程序的性能影响,第一次运行[或者当用户更改外观选项时,如果可能的话,我喜欢将新生成的位图保存为png。

你不会再有这个“两全其美”了。

想象一下带有圆angular的button。 你如何衡量它? 如果你只是水平地缩放它,你会有椭圆形的angular落,这将是丑陋的。

这是9-patch的用途。

你可以定义内容在一个9补丁图像,这意味着(例如)文本将始终放在该特定区域,我认为你不能这样做在vector图像。 Android已经内置了对9path的支持,但是你必须使用一个库。

9补丁渲染很容易实现和高效。 如果您的图像可以通过拉伸水平或垂直线(例如button或矩形图标)来缩放,则使用9补丁。 如果你有一些不能很好地扩展的图标,那就用不同的分辨率创build多个版本,然后使用Android的资源pipe理来处理它。 这两种方法比vector图更容易和更有效率。

如果你有大的图像或场景进行渲染,并且你不想占用大量的位图空间,那么当你开始考虑vectorgraphics。