NinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框(如下图所示):
如上图所示,左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边的黑色线代表内容绘制的水平区域,右边和下边的线是可选的,左边和上边的线不能省略。
采用NinePatch图片做背景,可使背景随着内容的拉伸(缩小)而拉伸(缩小)。那么如何将普通的PNG图片编辑为NinePatch图片呢,Android SDK/tools目录下提供了编辑器draw9patch.bat,双击即可打开,使用起来很简单了,主要有以下选项:
- Zoom: 用来缩放左边编辑区域的大小
- Patch scale: 用来缩放右边预览区域的大小
- Show lock: 当鼠标在图片区域的时候显示不可编辑区域
- Show patches: 在编辑区域显示图片拉伸的区域 (使用粉红色来标示)
- Show content: 在预览区域显示图片的内容区域(使用浅紫色来标示)
- Show bad patches: 在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说,不管如何缩放图片显示都是良好的。 (实际试 发现NinePatch编辑器是根据图片的颜色值来区分是否为bad patch的,一边来说只要色差不是太大不用考虑这个设置。)
分享到:
相关推荐
Android NinePatch 技术
切片Android样式的9色补丁图像,调整大小并进行交互式预览。 有关9补丁的说明,请参见 。 安装 如果要使用交互式查看器,请阅读“交互式查看器”下的其他安装说明。 $ pip install ninepatch Python用法 from ...
ninepatch-editor-1.25
在Android应用开发当中经常需要使用图片,而图片又经常需要进行拉申,图片拉申的时候会出现变形,制作NinePatch图片可以指定图片的拉申区域,使图片拉申后还能获得比较好的效果。
NinePatch图(9-Patch图,.9图)是一种可拉伸的图片。 该压缩包含有两种类型的Nine-Patch图片,一种是微信聊天背景,另一种是QQ聊天背景(海浪)。
NinePatchTest是Ninepatch的方法的实现工程
Swing9patch, 一组很酷的Java Swing可重用组件或UI效果。
一个常用的工具类,用于装饰recyclerview,支持ninepatch镜像。
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
(实际试 发现NinePatch编辑器是根据图片的颜色值来区分是否为bad patch的,一边来说只要色差不是太大不用考虑这个设置。) 序列 ② :区域是导入的图片,以及可操作区域。 序列 ③ :这里 zoom:的长条bar 是对...
使用此技术,您可以定义多个具有相同图像资产的UI组件(如面板或按钮)的背景。 您还可以使用减少的图像资源来创建大型面板,因此对于优化项目资源非常有用。 入门 首先,您想获得该插件的全新副本。 您可以从此...
photoshop网站切图高级教程
9patch mac版 点9工具(安装包)
用于装饰RecyclerView的通用工具类,支持ninepatch图像。 文档在这里 您可以使用gradle或maven导入此lib,因为它存在于JCenter中。 lib中将显示更多可扩展的有用方法。 该库将合并到ExpandRecyclerView lib中。 ...
NinePatchDrawable读取非资源图片,经本人测试过,正常读取,解决了check[]为空造成activity崩溃的现象。分是高了点,但是对于苦苦找不到解决方法的情况下,绝对是物超所值的。
让您在 iOS 上轻松使用 9-Patch PNG 图片。 该技术只是将 9-patch PNG 图像转换为 iOS 兼容、可调整大小的 UIImage 对象。 有关详细信息,请参阅 UIImage 的 resizableImageWithCapInsets:(UIEdgeInsets)insets ...
图像NinePatch 作为视图的背景上使用具有伸缩性的位图图像,必须使用项目目录中的9.png扩展名 进行保存res/drawable/左侧和顶部绘制一条(或
Android原生的9patch图片制作工具,上传到CSDN以供大家学习以及参考,免去自行搜索下载的烦恼
NinePatch for littleluck Quick Start <groupId>com.github.freeseawind</groupId> <artifactId>littleluck <version>2.0.0 联系作者 如有Bug和建议邮箱至:iphonewang@...
Android人员开发工具 这个九宫格绘画工具(draw9patch.bat)可以让你很容易的通过一个所见即所得(WYS|WYG)的编辑器来创建一个九宫格NinePatch图