Android nine-patch 图片

        nine-patch 图片是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而哪些区域不可以。

1.  .9.png 介绍

        .9.png 仍然是一个 png 格式的图片,只不过是针对 Android 平台的可以指定图片特定位置拉伸和填充内容的一种特殊的 png 图片格式。

       nine-patch 通过在 .png 图片四周增加左、上、右、下四条带有一个像素的黑实线,分别表示含义如下:

  • 左边线条:当图片进行纵向拉伸时,由此线条从图片左边水平位移到图片右边所形成的区域都是可以进行纵向拉伸的,此区域外则不进行拉伸,保留原来效果。
  • 上边线条:当图片进行水平拉伸时,由此线条从图片上边垂直位移到图片下边所形成的区域都是可以进行横向拉伸的,此区域外则不进行拉伸,保留原来效果。
  • 右边线条:控制图片填充内容的垂直 padding 留白。
  • 下边线条:控制图片填充内容的水平 padding 留白。

        简单的说,就是上边框和左边框绘制的部分表示图片需要拉伸的区域,下边框和有边框绘制的部分表示内容(一般都是文本)会被放置的区域。

2.  如何使用

        在 Android sdk 目录下有一个 tools 文件夹,在这个文件夹中找到 draw9patch.bat 文件,我们就是使用它来制作 Nine-Patch 图片的。双击打开之后,在导航栏点击 File->Open 9-patch 选择图片加载进来即可,也可以直接把图片拖入draw9patch 程序的界面中。

你可能感兴趣的:(《Android》学习笔记)