9patch PNG有什么用?

时间:2010-12-04 10:26:06

标签: android android-ui

我在Android上的9patch PNG上阅读了article (Android Developers)。但我没有得到它的真正用途?如果我使用渐变图像,那么它的行为与9Patch PNG相同。

我与我的图形设计师讨论过,他告诉我它与CSS中使用的Image Repeat相同。是这样吗?

-Thanks

2 个答案:

答案 0 :(得分:5)

不,不一样。

想想一个想要焕然一新的按钮。使用9patch方式,您只需在图像编辑程序中设计按钮的设计,例如: Photoshop并将其保存到png文件。在此之后,您使用Android SDK的9patch png工具打开它,并定义可伸缩和可伸缩的区域。这样做可以将新按钮设计应用于任何尺寸的按钮,因为设计可以缩放到任何尺寸,而不会缩放角落和边框,因为它们被标记为不可拉伸。如果您将使用正常的png,整个png将缩放到按钮的大小,可能看起来非常难看。

当然,您必须处理具有渐变背景的设计,因为它们可能仅在方向(水平或垂直)上可拉伸,具体取决于渐变的类型(例如线性)。

即使CSS图像重复属性与9patch png非常相似,因为后者更容易使用,因为您只定义并将其应用于按钮。使用CSS,您将不得不考虑如何使按钮可扩展。考虑一个带圆角的按钮,你会用CSS做到这一点?单独的CSS图像重复属性可以完成这项工作,你会如何定义角落始终保持不变,不应缩放或重复。

答案 1 :(得分:2)

我没有得到与Gradient Image的关系。

9-patch图像是一种使用唯一图像的便捷方式,当你真的不知道实际尺寸是多少时(而不是每个可以想象的情况下都有不同的资源图像)。本文有一个使用相同的9补丁图像的不同大小的按钮(由于不同的文本大小)的例子。所以,它看起来相当直截了当,不是吗?是的,对于cource,您可以使用渐变图像来创建9补丁图像。