Android中的 xx.9.png是一标准的PNG图像,但是在Android系统中,它是有特殊意义的,它的上下左右边的一行(一竖)的像素并非真正的图像数据,而具有特殊的标记作用:
左边、上边的黑色像素:可拉伸的区域;透明像素则代表不可拉伸的区域。黑色像素可以断开。
右边、下边的黑色像素:内容(如文字)的绘制区域;透明像素则代表内容到图像的边距(padding)。黑色像素不能断开。
1. 如果一个控件的背景资源(background drawable)由多个不同的Nine Patch图片组成,则这几张图片的标记信息将同时作用于这个控件的内容的布局。因此,尽量使用相同大小/相同标记信息的PNG图片来组合同一个控件的背景,否则状态切换时会有偏移和闪烁感。但有时候为了某些特殊动画效果,也可以使用差异比较大的9patch图片来组合。
2. 如果想文字显示在背景图的上/下/左/右方 + 居中/居左/居右/居顶/居下,都可以通过在背景图的透明边上标记对应的9patch信息并把文件名改为xxx.9.png来达到效果。
例如要图片显示在文字内容的左边,并且图片要竖立居中,9patch图可以像这样作:
分享到:
相关推荐
Nine-Patch素材rar压缩包包含了Android开发中常用的可拉伸图像资源——Nine-Patch图,这种技术对于Android应用界面设计至关重要。Nine-Patch图(又称.9图)是一种特殊的PNG图像格式,允许开发者指定图像的拉伸区域和...
5. **保存为9-patch格式**:完成编辑后,工具会将图像保存为`.9.png`格式,这是Android系统识别的9点切图文件格式。 在Android应用开发中,使用9点切图有以下几个关键点: 1. **减少资源数量**:9点切图可以适应...
Nine-patch图片,又称9宫格图片,是Android系统提供的一种特殊的图片资源格式,其文件扩展名为`.9.png`。这种格式的图片在原始图像的四周添加了一条额外的像素边框,用于标记哪些区域可以拉伸,哪些区域应保持不变。...
Nine-Patch图片,也被称为9-patch,是一种特殊的PNG图像,包含了额外的边框信息,指示哪些部分可以拉伸、哪些部分应该保持不变。这种技术的核心在于,通过在图片的四个边缘和角落添加黑色像素线,定义了图片的拉伸...
9.png图片的全称是nine-patch image,它允许开发者指定图像的哪部分是可拉伸的,哪部分是固定的,从而在不同尺寸的屏幕上保持图形的正确显示。这种技术在创建按钮、背景和其他需要自适应大小的UI元素时非常有用。 9...
为了减小体积,可以考虑使用`Nine-Patch`(9-patch)技术,它允许图片在特定区域拉伸而不失真,或者使用`PNG Cruncher`工具进行压缩。另外,考虑使用按需加载策略,只在需要时加载相应的图标资源。 7. **图标设计...
4. **Nine-Patch**:对于需要拉伸的图像,Android推荐使用9-patch PNG,这是一种特殊的PNG格式,包含额外的边框信息,指示哪些部分应该拉伸,哪些部分保持不变,以适应不同大小的视图。 5. **颜色与透明度**:PNG...
5. **Nine-Patch PNG**:九宫格图(Nine-Patch)是一种特殊的PNG,用于创建可拉伸的图形。它在图像边缘添加了额外的通道,指示哪些部分应该拉伸,哪些应保持不变。这对于创建适应不同尺寸的按钮和背景非常有用。 6....
点九图片,也被称为.9.png或9-patch图片,是Android系统中特有的一种图像格式,用于创建可拉伸的UI元素。这种格式允许开发者指定图像的哪些部分可以水平或垂直拉伸,哪些部分应该保持不变,从而实现自适应布局的效果...
为了解决这个问题,Android引入了9.png(也称为Nine-Patch)格式。 2. 9.png格式详解 9.png是一种特殊的PNG图像格式,它在图像的四周添加了1像素宽的边框,用于标记可拉伸和不可拉伸的区域。左上角的边框交叉部分...
针对这一挑战,Android引入了一种特殊的图片格式——9.PNG(Nine-Patch)。9.PNG格式允许开发者指定图片中哪些部分可以拉伸,哪些部分保持不变,从而解决了背景自适应且不失真的问题。 1. 9.PNG格式的核心在于它的...
对于需要拉伸的图标,如按钮背景,Android支持Nine-Patch(9宫格)PNG图像。这种格式允许指定图像的可拉伸区域和不变区域,确保在拉伸时保持图标内容的正确比例和不失真。 6. **Adaptive Icons** 自Android Oreo...
在Android布局中,9-patch资源通过`<bitmap>`标签或`<nine-patch>`标签(在XML drawable文件中)进行引用,这样系统就能根据图像的9-patch标记自动调整大小。正确地使用9-patch图像可以显著提升应用的用户体验,因为...
1. **Nine Patch图的创建和加载**:测试可能会检查应用是否能正确解析`.9.png`文件,并将其转换为`NinePatch`对象。`NinePatch`对象包含了图像的可拉伸和不可拉伸区域的信息。 2. **绘制行为**:测试可能验证Nine ...
3. 九宫格图像(Nine-patch 图像):九宫格图像是一种特殊的PNG图片,用于自适应扩展,以适应不同尺寸的视图。在Android中,九宫格图像允许开发者指定可拉伸和不可拉伸的部分,以实现动态填充内容或自适应布局。通过...
在Android应用开发中,`.9.png`是一种特殊格式的图片,用于解决图形在不同尺寸屏幕拉伸时出现的失真问题。`.9.png`,又称9patch或点九图,是一种可伸缩的位图,它允许开发者指定图片的哪些部分应该在拉伸时保持不变...
- **工具介绍**:draw9patch是Android SDK工具包中的一个工具,用于创建和编辑Nine-Patch文件。通常可以在Android SDK安装目录下的`tools`文件夹中找到该工具。 - **操作步骤**: - 打开一张PNG图像文件,并将其...
在Android开发中,Nine-Patch图是一种特殊的PNG图像格式,它允许图片在水平和垂直方向上灵活拉伸,以适应不同尺寸的屏幕,同时保持图片内容的正确显示。这个工具的名称可能来源于Android Nine-Patch图标的九个可拉伸...
1. **Nine-Patch 图像格式**:这是一种特殊的PNG图像,包含图像内容和边框信息。图像的四个角落和边缘的像素被用来标记可拉伸和不可拉伸的区域。每个角落的像素定义了四个方向的拉伸规则,而边缘的像素则定义了水平...