【android教程】Android Nine Patch图片及按钮背景

2012-11-07 00:56 阅读 590 次 评论关闭

NinePatchDrawable 绘画的是一个可以伸缩的位图图像,Android会自动调整 大小来容纳显示的内容。一个例子就是NinePatch为背景,使用标准的Android按 钮,按钮必须伸缩来容纳长度变化的字符
NinePatchDrawable 是一个标准的PNG图像,它包括额外的1个像素的边界, 你必须保存它后缀为.9.png,并且保持到工程的res/drawable目录中。如果你是 从 APK解压后得到的*.9.png文件,注意它是已将周围的空白像素去掉了的,在使 用时必须再加上。
这个边界是用来确定图像的可伸缩和静态区域。你可以在左边和上边的线上 画一个或多个黑色的1个像素指出可伸缩的部分(你可以需要很多可伸缩部分) ,它的相对位置在可伸缩部分相同,所以大的部分总是很大的。
你还有可以在图像的右边和下边画一条可选的drawable区域(有效的,内边 距线)。如果你的视图对象设置NinePath为背景然后指定特殊的视图字体,它将 自行伸缩使所有的文本来适应根据右线与底部线设计好的区域(如果有的话), 当然内边距线不包括其中,Android可以使用左边的线与上面的线来定义一个 drawable区域。
我们来澄清一下这两条不同的线,左边跟顶部的线来定义哪些图像的像素允 许在伸缩时被复制。
底部与右边的线用来定义一个相对位置内的图像,视图的内容就放入其中。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【android教程】Android Nine Patch图片及按钮背景 | 猎微网

评论已关闭!