android 9PNG图片制作过程(图文介绍)

 更新时间:2013年01月02日 16:42:36   作者:  
我们想要是有些图片可以拉伸而不失真多好啊,这时候我们就要想起android为我们提供的9.png格式的图片了,9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意

在android开发的过程中我们经常因为没有好的美工图片失真,这样使界面看起来要逊色很多,有的时候可能我们会想在drawable-hdpi,ldpi,mdpi下放不同分辨率的图片,这样虽然可以有效避免图片失真,但是这样一是麻烦而是图片资源似的整个项目太大。所以有时候我们想要是有些图片可以拉伸而不失真多好啊,这时候我们就要想起android为我们提供的9.png格式的图片了,9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意。

学会了这种9PNG图片的制作,我们以后做项目的时候一些因为不同分辨率而失真的图片就可以使用这种方式了,下面看一下它的制作过程吧。

9PNG制作的工具我们不需要下载,因为android的sdk中已经自带了这个工具了,在tools目录下找到draw9patch.bat,双击会出现如图: 

然后把我们想要制作的图片,直接拖动到上面的工具里面,会出现类似如下图:



将鼠标放在白色边框,点住左键不放拖动,会出现黑色线条如图:


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

2号黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域

3号黑色条位置向左覆盖的区域表示图片纵向显示内容的区域(在手机上主要是文字区域)

4号黑色条位置向上覆盖的区域表示图片横向显示内容的区域(在手机上主要是文字区域)

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

右边3个红色图形区域为显示当前拉伸效果

选择好区域后,点击左上file-》save 9-path,保存图片,后缀名为xxx.9.png。这样就制作成功了,然后就可以把这张图片扔到drawable-hdpi相应的目录下了。

相关文章

  • Android绘制文本与图片及动效详解

    Android绘制文本与图片及动效详解

    这篇文章主要介绍了Android绘制文本与图片及动效方法流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Android实现使用微信登录第三方APP的方法

    Android实现使用微信登录第三方APP的方法

    这篇文章主要介绍了Android实现使用微信登录第三方APP的方法,结合实例形式分析了Android微信登录APP的操作步骤与具体功能实现技巧,需要的朋友可以参考下
    2016-11-11
  • Android 三行代码实现高斯模糊效果

    Android 三行代码实现高斯模糊效果

    这篇文章主要介绍了Android 三行代码实现高斯模糊效果,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • android之RatingBar控件用法详解

    android之RatingBar控件用法详解

    下面小编就为大家带来一篇android之RatingBar控件用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Opengl ES之纹理贴图使用示例

    Opengl ES之纹理贴图使用示例

    这篇文章主要为大家介绍了Opengl ES之纹理贴图使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android Studio如何打包生成APK

    Android Studio如何打包生成APK

    这篇文章主要介绍了Android Studio如何打包生成APK,帮助大家更好的进行安卓开发,感兴趣的朋友可以了解下
    2020-09-09
  • Android LayoutInflater深入分析及应用

    Android LayoutInflater深入分析及应用

    这篇文章主要介绍了Android LayoutInflater分析的相关资料,需要的朋友可以参考下
    2017-02-02
  • 用Flutter做桌上弹球(绘图(Canvas&CustomPaint)API)

    用Flutter做桌上弹球(绘图(Canvas&CustomPaint)API)

    这篇文章主要介绍了用Flutter做桌上弹球 聊聊绘图(Canvas&CustomPaint)API,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Android编程之DatePicker和TimePicke简单时间监听用法分析

    Android编程之DatePicker和TimePicke简单时间监听用法分析

    这篇文章主要介绍了Android编程之DatePicker和TimePicke简单时间监听用法,结合具体实例形式分析了时间控件DatePicker和TimePicke布局与具体功能实现技巧,需要的朋友可以参考下
    2017-02-02
  • android微信授权获取用户个人信息代码

    android微信授权获取用户个人信息代码

    大家好,本篇文章主要讲的是android微信授权获取用户个人信息代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论