您的位置:首页 > 移动开发 > Android开发

安卓9.png图片的制作

2015-10-13 17:39 357 查看
                        安卓9.png图片的制作

1.PNG格式。

        .9.PNG是标准的PNG格式,只是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。特别说明,left和top边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom边框中交叉部分则是内容部分(变相的相当于定义看一个内边距,神似padding功能,后面我会单独介绍一下),这个参数是可选的, 如下图。

         


        在Android中以9.PNG格式的图片未背景,则能够自定义拉伸而不失真,比如系统的Button就是一个典型的例子。  其实呢,无论是left和top,还是right和bottom都是把图片分成9块
(边角四块是不能缩放的,其他的四块则是允许缩放的),所以叫做9.PNG。

2.使用Draw9Patch.jar制作9.PNG图片之拉伸区域。

        前面已经了解到9.PNG格式的工作方式,下面我们使用谷歌提供的Draw9Patch(运行android-sdk-windows\tools目录下的Draw9Patch.bat)来制作.9.PNG图片。

    第一步:准备要拉伸的图片。

                                             


    非常小的一张图片,我希望以此为背景,中间部分填充文章内容。

    第二步:制作.9.PNG图片。

    打开Draw9Patch,把图片拖进去,如下:



默认的拉伸是整体拉伸,其实边框部分我们并不想拉伸,好,我们来自己定义拉伸区域。如下图:





       然后点击File,导出content.9.png。

3.使用Draw9Patch.jar制作9.PNG图片之定义内容区域。

    是不是觉得文字和边距挨的太近,好,我们使用right和bottom边的线来定义内容区域,来达到增大内边距的目的。



我们定义了一个很小的内容区域,其他的地方则自动充当边框,从而使内边距显的很大,如下图,

                             


          在这里,我要特别说明,一开始为了增大内边距,很容易惯性思维,在中申明android:padding="10dip" 之类的,我在这里劝告朋友们不要这么做,一是你将无法预知你的显示,二是这比较混淆,因为设置内容区域就是确定padding,所以我在前面部分说他们是神似。我个人认为通过内容区域设定padding比在布局xml中定义padding更优雅,更简洁!

4.制作.9.PNG的高级技巧。

    对于初学Draw9Patch的人来说,这可以算是高级技巧,那就是:拉伸区域,可以不是连续的,可以不止一块,而且是和自定义的边框线的长度成正比。



 

转载自:http://blog.sina.com.cn/s/blog_65c2ec5e0101iq25.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息