切图小贴士 点九图几点经验

用户手中看到的产品界面,并不是设计师呕心沥血创做的效果图,而是一个个单独的切图经由开发同窗技术实现。切图做为设计师与开发者之间的桥梁,它的做用很关键,合适的切图、精准的位置能够最大限度的还原效果图的设计,精妙的切图更会有事半功倍的效果哦!

咱们常常会作一个俗称“点九”的切图,什么是“点九”呢?“点九”是Android平台处理图片的一种特殊的形式,因为文件的扩展名为:“.9.png”,因此被称为“点九”。“点九”也是因为Android平台多种分辨率需适配的需求下,发展出来的一种独特的技术。它能够将图片横向和纵向随意进行拉伸,而保留像素精细度、渐变质感和圆角的原大小,实现多分辨率下的完美显示效果,同时减小没必要要的图片资源,可谓切图利器。设计模式

“点九”的制做工具为“draw9patch”,具体制做步骤这里很少讲了,插播小贴士第一条:舍弃这个制做工具吧,减小繁琐的步骤,不要再每张图片都拖到工具里画啦!直接用ps+铅笔就能够画哦。工具

“点九”的学问固然很大,但Android切图不只须要清楚“点九”的方法,还有其余各类小技巧。下面为你们分享我在工做中总结的几个关于切图的心得。

布局

(一)站在开发的角度来切图

了解技术实现方式,就像了解一位开发同窗,更多的了解,会让工做更加顺畅。
如为下图按钮作“点九”图,一部分同窗可能会这样作:
性能

这是一张高度不变左右拉伸的“点九”图片,内容显示区域为整个按钮范围。按钮效果图上看,文字是垂直居中显示的,开发同窗拿到这张“点九”图片,就会在代码里写上center的属性,此属性就是设定让文字在按钮的垂直居中位置。说到这,有没有察觉出问题呢?先让咱们看一下实现出来的效果怎么样。
spa

拥有像素眼的设计师们,马上会察觉文字偏下了。而后找开发同窗调整文字的位置,“把文字向上n个像素吧,没有居中”等等,这是很常常发生的对话,开发同窗会增长代码微调文字的位置以达到效果图效果。事情圆满解决了吗?否则。实际上是咱们错了。设计

当咱们了解开发同窗实现方法后,咱们能够试试用逆推法验证这张“点九”图片是否还有进一步精确的可能。索引


如上图,设计效果图中红色区域是文字排版区域,是理想化的位置,1和2的高度是相等的;而实现效果图中3和4的高度是相等的。问题出现了!在咱们画点九的时候,把投影的高度也画进去了,因此视觉上文字就偏下了。图片

咱们一般的画法应该是:资源

1. 在高度不拉伸的状况下,在空白区域点一像素的点。

这是与开发同窗之间约定俗成的习惯,凭着默契就知道此按钮高度不进行拉伸,并且就是被拉伸了,拉伸的是空白区域,视觉上也不会形成影响。开发

对好比图所示:


2. 内容显示区域的高度要避开投影区域,这样能够保证文字视觉的居中。

“点九”图片的内容显示区域,我喜欢称为内容排版区域。在切图的过程当中,还会发现不一样的情景,要时刻想着你要的结果,经过对此区域的仔细处理,能够更好的为图片上所承载的内容作排版。这样开发同窗只要经过一些简单的属性设定,就能够实现效果图上精确的布局。同时减小没必要要的开发,精简代码,提升产品的性能,聚沙成塔,带给用户更好的体验感觉。

(二)选择更优的切图方式

当咱们遇到异形或较为复杂的切图时,每每须要抛开固有的思惟程式,去找到更适合的切图方式。举例如为下图浮层切图的时候,咱们还能够用咱们的利器“点九”么?

首先分析一下此浮层的几个特色:一是半透明渐变有厚度又有投影的效果;二是有三角异形,并且位置不固定。在切图的时候先走了一下小弯路,用固有思惟把浮层分红了上下两个部分,下面方形作成“点九”,上面三角形单独一个切图,用拼接的方式去实现。这是符合开发同窗的原子拆分设计模式的,把会变化的部分取出并封装起来,让其余部分不受到影响。因此开发同窗很快作好了实现,但效果不尽人意。咱们其实能够预想获得,由于有投影效果上下拼接必定有重叠,这样拼接处就会有一条明显的线。

那怎么办呢?通过设计师的进一步思考,终于找到了一种更适合的切图方式:

左右分割成两个“点九”图片,这样即能保证链接处的效果,又能灵活三角指向的位置。思考好如何切图的同时也要跟技术同窗沟通可否实现,衡量实现的成本。最后值得高兴的是,实现出来的效果­跟设计效果图没有任何出入。

(三)尽量的减少资源的大小

切图的时候尽量减少资源的大小,为产品安装包瘦身。

1.“点九”图片拉伸1个像素与拉伸10个像素效果上是没有区别的,因此尽可能缩小图片的尺寸。

(在上面的例子当中,为了保持看得清楚,没有缩小到最小状况,在实际工做中能够稍加注意。)

2.当咱们遇到有纹理的背景或有纹理的按钮时,切图原则为:找到纹理的规律,用最小的切图去平铺,能够想象中图案叠加的原理。

第一种纹理背景,如输入法多媒体中随写输入的界面,不一样的信纸,咱们就用了尽量最小的切图去平铺而实现的。以下图:

这是咱们输入法中信纸的切图,遵循用最小切图的原则,按照不一样纹理的规律调整到最小的切图,因此能够看出不一样纹理的切图尺寸是不同的。

第二种有纹理的按钮,咱们通常会这样处理:

咱们的目标是把按钮分红三段,保留左右圆角部分,找到中间纹理可复用平铺的部分,同事确保中间纹理能够与左右两张图无缝链接,这样按钮的长度就变成可控的了,能够适用于不一样的场景。

首先找到纹理的规律,这里的斜线纹理只需切宽为3px的图便可;而后用纹理图片去尝试左右圆角部分,链接到圆角部分的纹理就成功咯。遇到其余类型纹理切图时,思路是能够复用的。

3.适当压缩图片质量,在单色或没有过多效果时可存储为png8位或索引模式。

这里就不作举例了。

小结

设计师在提供设计规范后愁苦实现效果不尽如人意的同时,能够尽量的利用一些切图手段,帮助你的设计达到零差异的呈现,同时也帮助开发同窗减小了不少没必要要的开发负担,对于产品自己也有提升运行速度等不少不言而喻的好处。让设计师同窗与咱们亲爱的开发同窗成为更贴心更默契的合做伙伴吧!

以上为工做中关于Android切图的一点小经验,若有错误或不足的地方请你们指正,同时欢迎你们分享更多的切图经验与技巧。

相关文章
相关标签/搜索