刚开始学习Android的时候,会见到res/drawable的几个文件里面有*.9.png格式命名的图片文件。起初以为这只是Android素材的一些特殊命名,其实不是。它是能实现图片素材拉伸、收缩不失真的九宫格图片文件。

详细介绍:9.png文件是Android的一种特殊的PNG图片。他在原始图片四周各添加一个宽度为1像素的线条,这4条先就决定了该图片的缩放规则和内容的显示规则。

如果原始图片是25*25的,制作成9.png文件之后就会变成23*23。

制作成9.png文件,文件的大小会减小,这也是Android的9.png文件的好处之一。


制作方法:

1.打开Android SDK目录下的tools文件夹,双击draw9patch.bat。就会看到这个界面


2.先用PS或者AI设计好一个button.png,然后File->Open 9path...打开之前的button.png文件

可以看到右边的三个预览,第一个是纵向拉伸,第二个是横向拉伸,第三个是等比例拉伸,可以看到最前面的两个button已经变形了


3.用鼠标点击button的四边,描线,描出的线是制定要拉伸的区域,我们只要制定边缘就好了,因为button的不能四角是圆弧的,拉伸就会变形,所以描线时不要描到圆弧的范围去。


好啦,描线OK!这时候可以看到右边的三个预览都正常,大功告成,选择File->Sava 9path...保存,即可生产9.png文件

PS:如果描线描多了,可以按住Shift键,鼠标点击描多的部分,即可删除

更多相关文章

  1. 【Android(安卓)内存优化】使用 Memory Analyzer ( MAT ) 工具分
  2. Android高手进阶教程(四)之----Android(安卓)中自定义属性(attr.
  3. 站在巨人的肩膀上学习Android开发
  4. Android(安卓)NDK Hello + JNI 与 NDK区别
  5. Android的配置文件操作的完美封装(使用注解 反射让配置文件操作如
  6. 想抢先体验Android操作系统的魅力吗?那就使用Android(安卓)LiveCD
  7. Android开机速度 ------之ART预优化dex2oat
  8. Android(安卓)资源,国际化,自适应
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android6.0 Fix launcher3 crash when se
  2. Android一键锁屏开发全过程【源码+附图】
  3. Android中上传图片到服务端C#接收图
  4. Android(安卓)翻牌动画 实现
  5. Android中判断网络是否连接实例详解
  6. Android实现画虚线的控件
  7. Mac无法编译android
  8. Android(安卓)之 网络访问服务器,解析JSON
  9. SmallActivity创建
  10. Android(安卓)AnimationSet详解