Android 9-patch 九图的制作与使用

Android学习之制作.9.png(点九)切图 前言 在Android开发中,我们会碰到图片在有些机器上拉伸,导致模糊的情况。 举个例子:各种app(QQ,微信等)的聊天气泡会随着内容自动拉伸。如果不使用.9.png,则很可能会出现下面的现象(图片来源于网络)。各种按钮的背景图也需要用到.9.png 因此为了使图片有更好的显示效果,我们要用到一种特殊格式的图片(NinePatchDrawable graphic),也叫做点九图。这是一种可拉伸... 阅读详情

惯例:先上图后说话,谢谢各位伙伴的支持! 有你们是我的福分!


每日一言:人生没有太晚的开始,一切还来得急。



一、9.PNG使用背景

        在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。

二、9.PNG简介

        九图(9.PNG)这种格式的图片是安卓开发里面的一种特殊的图片,在Android 环境下具有自适应调节大小的能力:

                  (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展;

              (2)允许开发人员定义内容显示区,用于显示文字或其他内容 ;

         9.png图片与其它图片不同之处在于,它的四周与普通的png图片相比多了1个像素位的白色区域,因而真正显示的时候总像素会缩小2个像素(上下左右各1个像素),比如23x23像素的9.png图片真正显示的时候会变成21x21像素。所以我们在制作的时候要注意掌握尺寸。

三、如何制作9.png图片素材: 

       1、draw9patch工具,该工具在Android SDK中都有自带,在/sdk/tools/draw9patch目录下面  

       2、执行draw9patch,会出现如下图:

          

       3.将你制作的图片拖到该窗口中,图片的边缘会增加1个像素白色透明框。将鼠标放在白色边框,点住左键不放拖动,会出现黑色点或线条,如下图:

          

       4、四周的黑色线条解释如下:
                  (a)1号黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域   ;

                  (b)2号黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域    ;

                  (c)3号黑色条位置向左覆盖的区域表示图片纵向显示内容的区域 ;

                  (d)4号黑色条位置向上覆盖的区域表示图片横向显示内容的区域 ;

                   右边3个图形区域为显示当前拉伸效果,没有黑色条的位置覆盖的区域是图片拉伸时保持不变(比如,如果图片的四角为弧形的时候,当图片被任意拉伸时,四角的弧形都不会发生改变)

        5、如果失误多选了部分,可按住shift键,点击鼠标左键去掉黑色条 

        6、选择好区域后,点击左上file-> save,保存为PNG图片。保存完成后,后缀名自动为xxx.9.png。命名时只需要填写名称xxx,不需要写后缀.9.png,否则android编译的时候会报错。

四、常见错误:

       1. “No resource found that matches the given name” 

           这是因为在保存为PNG图片,命名时带了后缀.9.png。一定要注意命名只需要填写图片名称,工具会自动加上后缀。

        2. AAPT: ERROR: 9-patch image xxx.9.png malformed. AAPT: Must have one-pixel frame that is either transparent or white. 

            这是因为9.png九图的四边都需要描点,如果有一条边没有描点,有可能会报这个错误。


android关于点九图的制作 首先android的sdk文件夹中tools文件夹下的draw9patch.bat打开。点九图的制作,打开文件,也可以直接将图片拖到虚线框中。 导入一张图片进来看看效果: 很显然,左边是预览区,预览区的字体一定程度上拉伸和压缩了,这是我们不希望看到的。那么如何处理呢?图片的字体变得正常了,其中的九宫格也出现了,点击“[_]show bad patch”选项出现九宫格,九宫格的四角是不会被 阅读详情

相关推荐

做安卓android的.9图片必备工具

做安卓android的.9图片必备工具 。包括: 1.jre 2.环境变量配置工具 3..9工具 3.教程

NinePatch图(9-Patch图,.9图)

一. 什么是点九图 点九图其实就是安卓系统中特有的一种图片格式,为了让大家更好的记住,我们只要知道,后缀名是「.9.png」的图片,就是点九图。 二. 点九图的作用是什么 每个事物都有其存在的价值,所以先弄清楚点九图能为我们解决什么问题,这样后面理解起来就会容易很多。 其实点九图的用处就是帮助我们拉伸切图的,比如这个切图: 如果它需要纵向拉伸,直接拉会变成下面这个样子: 而用了点九图就可以让切图局部拉伸,而不是整体拉伸,这样就可以把容易变形的地方保护起来: 是不是拉伸的很完美...

weixin_42145792的博客 1619

shadow4android 阴影.9生成器

shadow4android,可以在网页中生成你想要的阴影.9图。下载解压打开index.html即可

Android 制作.9.png图片之利用Android 9-patch shadow generator

Android 制作.9.png图片之利用Android 9-patch shadow generator前言使用Android 9-patch shadow generatorBasicFill & OutlineAdvancedPreviewDownload 前言 点9图是个好东西啊,网上有很多介绍点9图的好处的 介绍链接:Android中.9图片的含义及制作教程 避免哪一天这个链接挂...

杨迪龙的博客 4188

GLDAS数据高效处理指南:基于Matlab的NC4转GeoTIFF实战解析

本文提供了一份基于Matlab的GLDAS数据处理实战指南,详细解析了如何将NetCDF4格式的GLDAS数据高效、准确地批量转换为GIS友好的GeoTIFF格式。文章核心内容包括数据理解、环境搭建、核心代码逐步拆解、效率提升技巧以及常见避坑方案,旨在帮助全球生态、水文与气候领域的研究者打通数据预处理的关键环节,提升科研工作效率。

weixin_29094775的博客 310

Arduino MLX90393磁力计驱动库:高精度三轴霍尔传感器开发指南

三轴霍尔效应磁力计是嵌入式系统中实现无接触角度检测、电子罗盘与电流传感的核心器件。其工作原理基于霍尔电压随外磁场矢量变化的物理特性,通过I²C接口输出高分辨率(16/20-bit)XYZ轴原始数据,并集成温度补偿与数字滤波功能。技术价值体现在确定性响应、低功耗(典型0.5 μA待机)及强抗干扰能力,适用于电池供电设备与实时操作系统环境。典型应用场景包括电机位置反馈、永磁体旋转角度解算、工业编码器和地磁导航。本库专为Arduino生态优化,深度封装MLX90393寄存器协议与自校准流程,同时兼容STM32、E

weixin_29363791的博客 641

Androi之 9patch图详解

什么是9Patch图? Android系统由于系统和分辨率的多样性,界面适配是让开发者头疼的问题,很多控件的切图文件在不同屏幕上被放大拉伸后,边角会模糊失真,十分丑陋. 对不同的分辨率制作多个切图,又增大了安装包的大小. 于是Android专门制作了一种.9.PNG格式来解决这个问题. 这种格式的图片能按照设定来拉伸特定区域,而不是整体放大或缩小,从而保证了图片在各个分辨率的屏幕上都可以完美

丶巴黎塔、上的星空╮ 939

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 436

Android 制作.9.png图片之利用Android studio

Android 制作.9.png图片之利用Android studio前言制作 前言 相关:Android 制作.9.png图片之利用Android 9-patch shadow generator 有时候UI给了切图,但是并不能直接使用,要转换成.9.png图才能使用。 举例:一个右上角弹窗 UI提供了设计切图: 但是,这图普通的图,在我们的列表选项数量以及每项宽高不确定的时候直接使用这个当...

杨迪龙的博客 1858

域自适应的理解与想法(Domain Adaptation)

这幅图是域适应非常有名的一篇论文中的插图,被很多文章转载。 什么是领域自适应? Domain Adaptation是迁移学习中很重要的一部分内容,目的是把分布不同的源域和目标域的数据,映射到一个特征空间中,使其在该空间中的距离尽可能近。于是在特征空间中对source domain训练的目标函数,就可以迁移到target domain上,提高target domain上的准确率。 上面的图主要的思想来源于GAN,上图由三部分组成:特征映射网络 标签分类网络和和域判别网络 其中,source domain的数.

yuanxue18的博客 5981

国网DLT698.45协议——采集系统、数据交换(三)

物理层规定了通信单元或其他终端设备与多功能电表的通信接口,接口的物理与电气特性。常见的物理层传输方式有对于RS485、红外、载波通信等通信信道。将数据包装成可传输的帧格式。1、根据通信配置参数完成端口的初始化配置,通信状态初始化为准备接收状态,初始化相关计数器及缓冲区指针。2、链路层及控制子模块负责通信数据的收发控制,各类超时问题的处理。无通信数据接收时,定时初始化通信端口。3、完成协议帧的解析及应答。

一个bug是bug,多个bug能work 8050

Android的9patch 图片(xx.9.png 图片) 的特点和制作

一 .9.png 格式的文件的特点    废话少说,安卓为了支持这些不同该屏幕尺寸,做了一种可以伸缩自如像孙悟空的金箍棒一样的 的图片--简称点九图。    与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于选择图片的可扩展区和内容显示区。       (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,

Sanjay的专栏 1329

基于STM32单片机设计的智能坐垫_431

本文设计了一款基于STM32F103C8T6单片机的智能坐垫系统,该系统集成了压力传感器、SHT30温湿度传感器、薄膜加热垫、涡轮风机、语音播报模块、OLED显示屏及HC-05蓝牙模块,实现了对用户就坐状态与坐垫微环境的实时监测与智能调控。系统通过压力传感器检测用户就坐情况,自动启动久坐计时并触发语音提醒;温湿度数据用于控制通风与加热功能,以改善座椅舒适性;用户可通过按键或手机APP设置久坐时长、手动开关通风与加热,并通过OLED屏或APP实时查看环境参数与计时状态。本设计体现了嵌入式系统在健康关怀与舒适性

409

制作点九图

参考文章: 安卓UI设计基础教程: 什么是点九图,怎么切点九图 【Android】9-patch图片以及例子说明 看完你就懂了!超详细解说点9切图的制作方法(内附神器)   http://www.ui.cn/detail/161745.html  编辑工具:draw9patch.bat 路径:\Android\sdk\tools   ...

xiaomengzi的博客 3987

第44节:cesium 大雾效果(cesium自带)(含源码+视频)

cesium 大雾效果(cesium自带)

qq_29384639的博客 1702

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

9Path图

.9.png(9Patch图片)Android自带的一种格式的图片, 支持上下左右拉伸点九图制作draw9patch.bat 所在目录:点九图的制作: 上边线, 处理水平方向拉伸 左边线, 处理竖直方向拉伸 右边线, 处理竖直方向文字填充区域 下边线, 处理水平方向文字填充区域

csndwata 656

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Nine-patch图片(.9图)

1 Nine-Patch图片 什么是**.9**图片 图片后缀名前有.9的图片,例如pic.9.png这样的图片 9图的作用 图片拉伸的时候特定区域不会发生图片失真,不失真的区域可以由我们自己绘制。 制作9图的工具 Android SDK自带:draw9patch.bat,在sdk目录下的tools文件夹中 NinePatchEditor,做了一些优化,支持批量操作。 Andr...

zhewen的博客 894

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android 图片自动拉伸不变形,点九

点九图(NinePatch)是一种特殊的 PNG 图像,用于在 Android 中根据内容大小自动拉伸背景或边框。它能定义哪些区域可以拉伸、内容如何填充。将 PNG 命名为 xxx.9.png,注意一定是 .9.png 后缀。准备好一张普通的 PNG 图片(无圆角/拉伸定义)。用画笔工具在左、上边缘画黑线来定义“可拉伸区域”。在右、下边缘画黑线来定义“内容显示区域”。图片四边需留出 1 像素的边框画黑线。左边黑线:定义水平方向可拉伸区域。上边黑线:定义垂直方向可拉伸区域。右边黑线:定义内容显示的水平区域。

weixin_44911775的博客 847

.9图片的那点事儿

概述点九图又称九图,是一种png格式的图片,其后缀为.9.png ,其与传统png图片不同的地方是,点九图的四周边缘各有1个像素宽高的区域,而且只能填两种颜色,透明(#00000000)和黑色(#FF000000),其目的是用于对该图片的扩展区域和内容显示区域进行定义。9图说明左边那条黑色线代表图片垂直拉伸的区域, 上边的那条黑色线代表水平拉伸区域, 右边的黑色线代表内容绘制的垂直区域, 下边

小工匠 2万+

android 点9图片,安卓UI设计基础教程: 什么是点九图,怎么切点九图

01什么是点九图点九图,是Android开发中用到的一种特殊格式的图片,文件名以".9.png"命名。这种图片能告诉开发人员,图片哪部分可以被拉伸,哪部分不能被拉伸需要保持原来的比例。运用点九图可以保证图片在不模糊变形的前提下做到自适应。点九图常用于对话框和聊天气泡背景图片中。↑↑↑QQ聊天对话框↑↑↑微信聊天对话框手机QQ和微信聊天对话框的背景图就是点九图,如下图:可以看到点九切图的外围是有黑色...

weixin_30513765的博客 1320

.9图片的使用

转载:http://android.jobbole.com/82117/ 点九图片文件扩展名为:.9.png,通过点九图片可以做局部拉伸,比如,一张圆角矩形图片,我们不想让它的四个边角都被拉伸从而导致模糊失真,使用点九图就可以控制拉伸区域,让四个边角保持完美显示。效果如下图: 画点九图一般用Android SDK工具集里的draw9patch工具,只需要在四条边画黑线就可以了,...

weixin_34292287的博客 89

android气泡组件,Android 聊天气泡

网上搜到的只有一篇是自定义的TextView,其使用比较麻烦,所以采用大众化的方法--使用9.png来实现。这里主要介绍sdk tool的draw9patch.bat的使用。这个bat执行文件打开后会打开draw9patch程序如下图:使用的话也比较简单,将文件拖放到程序中,对按住鼠标左键对其最边缘进行拖动,会出现黑线,如下图所示:其中黑线代表的意思是:解释:上面黑色条位置向下覆盖的区域表示图片横...

weixin_39637589的博客 314

.9的制作方式

http://blog.youkuaiyun.com/wop_niaoren19870227/article/details/7239255 “点九”的制作方法 方法1:使用 “draw9patch”工具绘制,流程如下; 1.  安装工具首先你需要给自己的电脑安装上java于系统的默认目录下。没有安装java的同学可以在百度搜索:jdk-6u20-windows-i586,安装包

obmeflbj的专栏 482

绘制.9.png

原文文章:http://www.yixieshi.com/9142.html “点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 制作方法:(只介绍最简单的方法,我经常使用) 使用 “draw9patch”工具绘制,流程如下   1. 安装工具   首先你需要给自己的电脑安装上java于

u012384954的专栏 351
上一篇: 预防病毒感染应开展的工作应对
下一篇: RxJava+RxAndroid 初学者一看一敲就懂
黄毛火烧雪下
黄毛火烧雪下 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄14年 7714粉丝 439原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄毛火烧雪下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值