![]() |
mbt online shop839367
传统UI开发中,如果背景的大小不一样,beautiful police sunglasses,一般需要为每种大小都制作一张图片,cool rayban sunglasses259073,oakley sunglasses,这在button中尤为明显。当然我们也可以一小块一小块水平重复的画,也可以垂直的话。在androi d中专门有一种叫nine patch图片(以 9.png结尾)来解决背景大小不一样时,只用一张背景图片,designer sunglasses,cheap mbt shoes965633。
用自带的tools\draw9patch.bat 打开一张png图片,我们可以在png图片最外面的空格画一个像素宽的黑线。左边是编辑区,在左边的图中, 左边黑线的高度决定了垂直拉升时的扩展区域,也即当垂直拉伸时,只有这个区域的图片会被拉伸,lv sunglasses。同理图片上边的黑线长度决定了水平拉升时的扩展区域。右边区域是拉升的效果图,从上之下分别为垂直拉伸, 水平拉伸,gucci sunglasses,以及两个方向的拉升。该工具提供了所见即所得的nine patch png编辑方式 。 把编辑后的png保存为 9.png到工程目录的res/drawable目录下,如果你的9.png中没有黑线,那么eclipse是会报错的,fashion puma sunglasses。 效果图如下,cheap roberto cavalli sunglasses。从中我们也可以理解为什么叫 nine patch,mbt chapa927016,相当于把一张png图分成了9个部分,分别为4个角,4条边,以及一个中间区域,mbt online shop,4个角是不做拉升的,stylish prada sunglasses,所以还能一直保持圆角的状态,而2条水平边和垂直边分别只做水平和垂直拉伸,mbt fora shoes,所以不会出现边会被拉粗的情况,只有中间用黑线指定的区域做拉伸。结果是图片不会走样 |
All times are GMT. The time now is 09:39 AM. |
Powered by vBulletin Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Free Advertising Forums | Free Advertising Message Boards | Post Free Ads Forum