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

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


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



一、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九图的四边都需要描点,如果有一条边没有描点,有可能会报这个错误。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黄毛火烧雪下

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

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

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

打赏作者

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

抵扣说明:

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

余额充值