最近许多人在微信群问我点9图怎样切的问题,今日u妹把工作中堆集的关于点9切图的经历共享给咱们,期望咱们能够把握这些切图办法。
点九图,是Android开发中用到的一种特别格局的图片,文件名以”.9.png“命名。这种图片能告知开发,图画哪一部分能够被拉伸,哪一部分不能被拉伸需求坚持原有比列。运用点九图能够确保图片在不含糊变形的前提下做到自适应。点九图常用于对话框和谈天气泡布景图片中。
U妹结合一些详细的比如来看下.9.png的详细切图办法。
▲
– QQ谈天对话框 –
▲
– 微信谈天对话框 –
这是我截屏自微信和手机QQ的一组谈天对话框,能够看出,不同两条音讯字数不同,长度也不同,但它们采用了相同的布景款式,这个布景款式其实是同一张图片,用到的便是点九图的办法。
一般的png资源就不多介绍了,能够显着看到.9.png的外围是有一些黑色的线条的,那这些线条是用来做什么的呢?咱们来看下扩展的图画:
扩展后能够比较显着的看到上下左右别离有一个像素的黑色线段,U妹在这儿别离标示了序号。简略来说,序号1和2表明了能够拉伸的区域,序号3和4表明了显现内容区域。
当设定了按钮实践运用的宽和高之后,横向会拉伸1区域的像素,纵向会拉伸2区域的像素。如下图:
拉伸的含义应该比较简略了解,可是显现内容区域的标示有什么含义呢?U妹来带咱们看下图:
内容区域规则了可修改内容的显现区域。例如,对话框是圆角,文字需求被包裹在其内,假如纵向显现内容区域顶到两遍,显现的作用会是如下图。
这儿程序设置的文字笔直居中,水平居左的对齐办法。对齐办法是没有问题的,可是关于这种大圆角一起又有些不规则边框的的图形来说,过错的标示办法会让排版看起来很紊乱。所以咱们需求批改内容区域的线段方位和长度。
把横向的内容区域缩短到圆角以内,纵向的内容区域控制在输入框的高度以内,这样文字就能够正常显现了。
点九图的制作办法:
有许多种办法能够输出.9.png,比如说用draw9patch.bat这个东西,或许用cutterman插件,再或许简略一点,用photoshop直接输出。
(注:切图插件切出来的点九图,除一般的一些之外,其他输出的点9图给开发都是无法运用的,所以咱们多留意,U妹主张咱们自己手动切点九图)
第一步,先输出一般的png资源,用选区东西选取尽可能多的拉升部分加以删去。
第二步,然后将这些内容拼接成一个完好的全体。
第三步,然后扩展画布巨细,上下左右各空出一个像素
第四步,再用一个像素的铅笔东西(色彩挑选纯黑色),上下左右别离画点就能够了,保存的时分留意把后缀修改为.9.png。
这儿需求特别留意以下2点:
1.最外边的1px线段有必要是纯黑色,一点点的半透明的像素都不能够有,比如说99%的黑色或许是1%的投影都不能够有。(这1PX像素在程序终究输出的作用中不会被显现)
2.文件的后缀名有必要是.9.png,不能是.png或许是.9.png.png,这样的命名都会导致编译失利。
关于点九切图的办法U妹就提到这儿啦,期望能够给你有很大的协助;U妹这儿说的仅仅一种工作办法,好的工作办法才干自己事半功倍,在详细工作中也要灵敏运用,一定要多和开发交流交流,杰出的交流才是解决问题的仅有办法。
