`
yuanlanxiaup
  • 浏览: 878663 次
文章分类
社区版块
存档分类
最新评论

Nine Patch PNG in Android!

 
阅读更多

Android中的 xx.9.png是一标准的PNG图像,但是在Android系统中,它是有特殊意义的,它的上下左右边的一行(一竖)的像素并非真正的图像数据,而具有特殊的标记作用:

左边、上边的黑色像素:可拉伸的区域;透明像素则代表不可拉伸的区域。黑色像素可以断开。

右边、下边的黑色像素:内容(如文字)的绘制区域;透明像素则代表内容到图像的边距(padding)。黑色像素不能断开。

1. 如果一个控件的背景资源(background drawable)由多个不同的Nine Patch图片组成,则这几张图片的标记信息将同时作用于这个控件的内容的布局。因此,尽量使用相同大小/相同标记信息的PNG图片来组合同一个控件的背景,否则状态切换时会有偏移和闪烁感。但有时候为了某些特殊动画效果,也可以使用差异比较大的9patch图片来组合。

2. 如果想文字显示在背景图的上/下/左/右方 + 居中/居左/居右/居顶/居下,都可以通过在背景图的透明边上标记对应的9patch信息并把文件名改为xxx.9.png来达到效果。

例如要图片显示在文字内容的左边,并且图片要竖立居中,9patch图可以像这样作:

分享到:
评论

相关推荐

    Nine-Patch素材.rar

    Nine-Patch素材rar压缩包包含了Android开发中常用的可拉伸图像资源——Nine-Patch图,这种技术对于Android应用界面设计至关重要。Nine-Patch图(又称.9图)是一种特殊的PNG图像格式,允许开发者指定图像的拉伸区域和...

    9点素材制作工具Nine-Patch Editor1_0_0_3

    5. **保存为9-patch格式**:完成编辑后,工具会将图像保存为`.9.png`格式,这是Android系统识别的9点切图文件格式。 在Android应用开发中,使用9点切图有以下几个关键点: 1. **减少资源数量**:9点切图可以适应...

    Nine-patch图片写聊天界面

    Nine-patch图片,又称9宫格图片,是Android系统提供的一种特殊的图片资源格式,其文件扩展名为`.9.png`。这种格式的图片在原始图像的四周添加了一条额外的像素边框,用于标记哪些区域可以拉伸,哪些区域应保持不变。...

    聊天气泡框 Nine-Patch图片

    Nine-Patch图片,也被称为9-patch,是一种特殊的PNG图像,包含了额外的边框信息,指示哪些部分可以拉伸、哪些部分应该保持不变。这种技术的核心在于,通过在图片的四个边缘和角落添加黑色像素线,定义了图片的拉伸...

    android 9.png 图片制作

    9.png图片的全称是nine-patch image,它允许开发者指定图像的哪部分是可拉伸的,哪部分是固定的,从而在不同尺寸的屏幕上保持图形的正确显示。这种技术在创建按钮、背景和其他需要自适应大小的UI元素时非常有用。 9...

    android 矢量 图标 大合集 png

    为了减小体积,可以考虑使用`Nine-Patch`(9-patch)技术,它允许图片在特定区域拉伸而不失真,或者使用`PNG Cruncher`工具进行压缩。另外,考虑使用按需加载策略,只在需要时加载相应的图标资源。 7. **图标设计...

    Android PNG 界面设计素材64*64

    4. **Nine-Patch**:对于需要拉伸的图像,Android推荐使用9-patch PNG,这是一种特殊的PNG格式,包含额外的边框信息,指示哪些部分应该拉伸,哪些部分保持不变,以适应不同大小的视图。 5. **颜色与透明度**:PNG...

    android操作png

    5. **Nine-Patch PNG**:九宫格图(Nine-Patch)是一种特殊的PNG,用于创建可拉伸的图形。它在图像边缘添加了额外的通道,指示哪些部分应该拉伸,哪些应保持不变。这对于创建适应不同尺寸的按钮和背景非常有用。 6....

    android点九图片制作工具

    点九图片,也被称为.9.png或9-patch图片,是Android系统中特有的一种图像格式,用于创建可拉伸的UI元素。这种格式允许开发者指定图像的哪些部分可以水平或垂直拉伸,哪些部分应该保持不变,从而实现自适应布局的效果...

    android-9.png_的使用教程借鉴.pdf

    为了解决这个问题,Android引入了9.png(也称为Nine-Patch)格式。 2. 9.png格式详解 9.png是一种特殊的PNG图像格式,它在图像的四周添加了1像素宽的边框,用于标记可拉伸和不可拉伸的区域。左上角的边框交叉部分...

    android-9.png_的使用教程宣贯.pdf

    针对这一挑战,Android引入了一种特殊的图片格式——9.PNG(Nine-Patch)。9.PNG格式允许开发者指定图片中哪些部分可以拉伸,哪些部分保持不变,从而解决了背景自适应且不失真的问题。 1. 9.PNG格式的核心在于它的...

    Android PNG 图标

    对于需要拉伸的图标,如按钮背景,Android支持Nine-Patch(9宫格)PNG图像。这种格式允许指定图像的可拉伸区域和不变区域,确保在拉伸时保持图标内容的正确比例和不失真。 6. **Adaptive Icons** 自Android Oreo...

    9-patch.zip

    在Android布局中,9-patch资源通过`<bitmap>`标签或`<nine-patch>`标签(在XML drawable文件中)进行引用,这样系统就能根据图像的9-patch标记自动调整大小。正确地使用9-patch图像可以显著提升应用的用户体验,因为...

    Test_sub_int_2addr.rar_sub

    1. **Nine Patch图的创建和加载**:测试可能会检查应用是否能正确解析`.9.png`文件,并将其转换为`NinePatch`对象。`NinePatch`对象包含了图像的可拉伸和不可拉伸区域的信息。 2. **绘制行为**:测试可能验证Nine ...

    Android_Res_Export,在Sketch中导出Android资源-PNG资源、应用程序图标、九个补丁图像和矢量绘图。.zip

    3. 九宫格图像(Nine-patch 图像):九宫格图像是一种特殊的PNG图片,用于自适应扩展,以适应不同尺寸的视图。在Android中,九宫格图像允许开发者指定可拉伸和不可拉伸的部分,以实现动态填充内容或自适应布局。通过...

    .9.png使用总结

    在Android应用开发中,`.9.png`是一种特殊格式的图片,用于解决图形在不同尺寸屏幕拉伸时出现的失真问题。`.9.png`,又称9patch或点九图,是一种可伸缩的位图,它允许开发者指定图片的哪些部分应该在拉伸时保持不变...

    制作android自适应屏幕大小的图片方法.docx

    - **工具介绍**:draw9patch是Android SDK工具包中的一个工具,用于创建和编辑Nine-Patch文件。通常可以在Android SDK安装目录下的`tools`文件夹中找到该工具。 - **操作步骤**: - 打开一张PNG图像文件,并将其...

    9点素材制作工具

    在Android开发中,Nine-Patch图是一种特殊的PNG图像格式,它允许图片在水平和垂直方向上灵活拉伸,以适应不同尺寸的屏幕,同时保持图片内容的正确显示。这个工具的名称可能来源于Android Nine-Patch图标的九个可拉伸...

    NinePatchEditor

    1. **Nine-Patch 图像格式**:这是一种特殊的PNG图像,包含图像内容和边框信息。图像的四个角落和边缘的像素被用来标记可拉伸和不可拉伸的区域。每个角落的像素定义了四个方向的拉伸规则,而边缘的像素则定义了水平...

Global site tag (gtag.js) - Google Analytics