我最近听说了 9 补丁图像。我知道它是 9 平铺的并且是可拉伸的。我想了解更多。
SDK 和 Android Studio 都附带了“Draw 9-patch”工具(SDK 工具文件夹中的“draw9patch”),这是一个简单的编辑器。这是一个更好的 http://weblookandfeel.com/nine-patch-editor/这也是开源的。它有一个简单但巧妙的默认图像。
官方文档 https://developer.android.com/guide/topics/graphics/drawables#nine-patch这些年来有所改善。总之,九个补丁图像最重要的优点是它们可以指定要缩放的(不连续的)区域:
NinePatch 图形是标准 PNG 图像,其中包含额外的
1 像素边框。它必须以 9.png 扩展名保存在
项目的 res/drawable/ 目录。
使用边框定义可拉伸区域和静态区域
图像。您可以通过绘制一个(或多个)来指示可拉伸部分
边框左侧和顶部的 1 像素宽黑线(
其他边框像素应完全透明或白色)。你可以
有任意数量的可拉伸部分。的相对大小
可拉伸部分保持不变,因此最大的部分始终
仍然是最大的。
您还可以定义图像的可选可绘制部分
(实际上是填充线)通过在右侧画一条线和
线在底部。如果 View 对象将 NinePatch 图形设置为其
背景,然后指定视图的文本,它会自行拉伸
所有文本仅占据右边指定的区域和
底线(如果包括的话)。如果不包括填充线,
Android 使用左侧和顶部的线来定义此可绘制区域。
但文档缺乏好的例子。本教程 http://tekeye.uk/android/examples/ui/android-9-patch-image-files最后有一些很好的例子回答了你问题的第二部分,解释了缩放是如何工作的——不仅仅是按钮——还有框架,并且它有一个完整的示例项目,你可以下载和使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)