Android:9-patch image vs Shape vs Multi图标

时间:2014-07-22 02:04:57

标签: android user-interface

我们公司的一些人为Web,Android和iOS创建了一些关于UI设计的规则。他们为每个平台提供了一堆图标。但是当我看到Android平台图标时,他们使用多个图标来创建1个图标。例如,按钮背景,他们使用这3个图标,1表示左侧,1表示正确尺寸,1个可伸展中间。

enter image description here enter image description here enter image description here

我认为这是web正常设计按钮的背景。但我不认为我应该为Android做同样的事情(也许iOS也不这样做,但因为我只在短时间内与iOS合作,我不太确定)。通常情况下,我会在这种背景下使用Shape或9-patch drawable。所以这里有2个问题:

  1. 在此示例中,我应该使用哪个按钮背景。一个形状?一个9-patch drawable?或者像这样的多个图标?哪一个最难使用?

  2. 如果我必须使用这样的多个图标,如何将多个像这样的图标放到单个背景中?

  3. 如果他们在这里做事的方式不正确,我需要一些很好的理由与他们交谈并让他们改变主意。所以any1请帮我清楚这个问题。

    谢谢!

1 个答案:

答案 0 :(得分:2)

9补丁应该是第一选择,然后是形状。不要使用3图标。

如果进一步的设计更改,9-patch更容易使用且易于更改。使用shape时,需要定义相应的XML。如果在下一个版本中,背景颜色发生变化,则需要修改XML,但使用9-patch只需要替换资源文件。

另一个好处是,可以在UI端创建9补丁,如果正确创建资源,程序员不必重新操作它。但是有了形状,程序员需要知道RGB颜色,并且需要对XML进行编码。

3图标不适用于此处。首先,您有其他更好的选择。其次,3个图标表示您需要为每个图标创建3个视图。第三,当用户点击它时按钮应该有不同的效果,其他两个选项你可以简单地定义选择器,但是有3个图标,没有优雅的解决方案。