上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.6 使用非矢量图形类NinePatch
类NinePatch的完整形式是Android.Graphics.NinePatch,其特点是为Android平台提供非矢量图形自然拉伸的方法,可以帮助常规的图形在拉伸时不缩放。在Android SDK中提供了一个名为“Draw 9-Patch”的工具,有关该工具的使用方法读者可以参考其他相关资料。由于NinePatch提供了高质量支持透明的缩放方式,所以图形格式为PNG,文件命名方式为“.4.png”,如“Android123.4.png”。
用NinePatch图片做背景有很大的好处,这样背景可以随着内容的拉伸(缩小)而拉伸(缩小)。那么,如何将普通的PNG图片编辑为NinePatch图片呢?在Android SDK的“tools”目录下提供了编辑器draw9patch.bat,双击即可打开,使用起来很简单,其中的主要选项如下。
· Zoom:用来缩放左边编辑区域的大小;
· Patch scale:用来缩放右边预览区域的大小;
· Show lock:当鼠标在图片区域的时候显示不可编辑区域;
· Show patches:在编辑区域显示图片拉伸的区域,使用粉红色来标示;
· Show content:在预览区域显示图片的内容区域,使用浅紫色来标示;
· Show bad patches:在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说不管如何缩放图片,显示都是良好的。