程序员自己制作.9.png图

总结.9 以后自己做.9

9Path图

什么是9patch? ### 在sdk目录

它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片

什么是.9.png???

所谓"*.9.png"这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9patch“进行特殊处理过的,
如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。

9.png有什么特点??

1>它是一个png格式的图片,其后缀为.9.png
2> 自适应调节大小的能力. 该图片可以对扩展区域和内容显示区域进行定义

3>点九图在拉伸时,能够保持图片的细节/质量.

9.png的好处?? ###

1>省时省力.针对每种机型做特定的适配

2>使用点九图片,可以把图片做的很小,从而使用应用程序的apk文件减小

3>省内存. 在加载图片时

如何制作.9图片????

左边缘和上边缘:确定图片的缩放区域;
右边缘和下边缘:确定图片的内容显示区域;

 在什么场合使用.9图片?? 

1> 图片有圆角并且其他某一区域可以拉伸而不影响图片效果。
2> 一些图标需要适配不同的分辨率的设备。

具体使用操作 http://blog.csdn.net/leeccncdl/article/details/7303635

.9.png图片其实就是png格式图片,不过它比普通的png图片外围多了1px(像素)的边框,
另外就是使用这种格式的图片可以实现背景自适应大小且不失真的效果。
比如某些控件横竖屏切换后控件的样子就变形了,或者某些图片作为控件背景也变形,这会让人很郁闷。
幸好.9.png图片可以提供这些需要的功能。

1:在android-sdk-windows\tools目录下找到draw9patch.bat文件,然后将其打开,将你要处理的png图片拖入即可。或者File --> Open 9 patch。

? ? 上边黑线:横向拉伸区域,必须要画的,拉伸是横向拉伸,如右边的区域第二个拉伸的就是横向拉伸的效果
? ? 左边黑线:纵向拉伸区域,必须要画的,拉伸是纵向拉伸,如右边的区域第一个拉伸的就是纵向拉伸的效果
? ? 下边黑线:可选,横向内容显示区域
? ? 右边黑线:可选,纵向内容显示区域
  3、注意,黑线必须是连续的,如果你感觉画的不好,按shift+鼠标左键将其擦出,然后从新画。画完后点击File–>save 9-patch保存即可,效果如下图

  4、接下来需要在程序中使用了,将这个图片放到drawable中即可,跟其他的图片使用没什么区别了,唯一神奇的就是可以自适应,不失真。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值