为什么叫9-patch?因为9-patch可将图像分成3 x 3的网格,即由9部分或9patch组成的网格。
9-patch图像文件名是以.9.png结尾的,图像边缘具有一个像素宽度的边框,用以指定9-patch图像的中间位置。边框像素绘制为黑线,以表明中间位置,边缘部分则用透明色表示。
使用Android SDK中自带的draw9patch工具要更方便些。该工具位于SDK安装目录下的tools目录内.
网格角落的patch不会被缩放,边缘部分的4个patch只按一个维度缩放,而中间部分则同时按两个维度缩放,如图25-8所示。
9-patch图像文件名是以.9.png结尾的,图像边缘具有一个像素宽度的边框,用以指定9-patch图像的中间位置。边框像素绘制为黑线,以表明中间位置,边缘部分则用透明色表示。
使用Android SDK中自带的draw9patch工具要更方便些。该工具位于SDK安装目录下的tools目录内.
顶部以及左边框标记了图像的可伸缩区域。那么底部以及右边框又要如何处理呢?它们定义了用于9-patch图像的可选drawable区域。drawable区域是内容(通常是文字)绘制的地方。如不引用drawable区域,则默认与可拉伸区域保持一致。
9patch图(放大后):
拉伸后:
draw9patch工具界面