9patch图片的概念

  • 9patch图片是andriod app开发里一种特殊的图片形式,文件的扩展名为:.9.png
  • 9patch图片的作用就是在图片拉伸的时候保证其不会失真。所以我们使用.9图片,让图片在指定的位置拉伸和在指定的位置显示内容,这样图片的边边角角就不会出现失真

.9图片的四条黑边的意义

  • 顶部:在水平拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸(拷贝)
  • 左边:在竖直拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸(拷贝)
  • 底部:在水平拉伸的时候,指定图片里的内容显示的区域
  • 右边:在竖直拉伸的时候,指定图片里的内容显示的区域

由于左边和顶部表示拉伸区域,选取时应该选取纯色区域,1个像素点即可

使用Android Studio工具制作.9图片

  • Android Studio中天生就自带了.9的绘制工具,你只需要将一般的png图片的名字末尾加.9后缀再拷贝到drawable目录下,然后点击打开就能进入.9图片的绘制工具

或者

右键图片->Create 9-patch file,就会自动生成.9图,双击编辑即可

  • 导入之后,我们可以看到左边是对图片的操作界面,右边则是实时的显示界面。接下来,我们要对图片进行描边了,描边之前一定要清楚四条边的含义,上左控制拉伸位置,下右控制内容显示位置
  • 描边时,按下鼠标左键,然后放在图片边界移动就能描边了

勾选show bad patches,显示报错区域

勾选show content,显示内容区域

按住 Shift 再拖动鼠标就能擦除

记住要将原来的图片删除,保留制作好的.9图片即可,因为 Android 项目中不允许同一文件夹下两张相同名称的图片(后缀名不同也不行)

Android中.9图片的含义及制作教程相关推荐

  1. Android studio中.9图片的含义及制作教程

    记得刚学Android的时候对.9图片很懵逼,当时同学使用android studio制作.9图片的时候感觉好神奇,但是年少轻狂的我并没有学会哦.刚好今天接触到这个.9图片,就打算今天把这个弄懂,不对 ...

  2. 浅谈android中的图片处理之基本绘图(一)

    从今天开始我来聊下关于android中的图片处理以及android中绘图的基本用法.大家都知道android中的图片的巧妙使用会给UI得到一个很好的用户体验.所以掌握处理图片的基本技巧很是重要.那就开 ...

  3. Android 中定义图片的资源文件

    ---恢复内容开始--- Android中定义图片的Id数组可以在java代码中直接通过new定义,之后使用,还有一种方法是在xml资源文件中直接定义,然后再java代码中通过函数可以获取xml代码中 ...

  4. 【Android】Android 中定义图片的资源文件

    Android中定义图片的Id数组可以在java代码中直接通过new定义,之后使用,还有一种方法是在xml资源文件中直接定义,然后再java代码中通过函数可以获取xml代码中定义的资源文件.当然第二中 ...

  5. android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...

    BLImage Android中美化图片的库.功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能 效果图 添加依赖: 在project的build.gradle中添加: allp ...

  6. Android中的图片加载

    Android中的图片加载所出现的问题 在Android的开发中,经常需要去加载图片,但是图片的尺寸有时候往往会很大,而我们的内存是有限的,加载进来的时候很有可能会造成内存溢出,这种结果也是我们不想看 ...

  7. Android中对图片的内存优化方法

    Android 中对于图片的内存优化方法 1. 对图片本身进行操作 尽量不要使用 setImageBitmap.setImageResource.BitmapFactory.decodeResourc ...

  8. 在Android中调用图片、视频、音频、录音、拍照

    在Android中调用图片.视频.音频.录音.拍照 //选择图片 requestCode 返回的标识 Intent innerIntent = new Intent(Intent.ACTION_GET ...

  9. android 图片 drawable,在android中Drawable图片使用教程

    在android项目的目录里面,res存放着各种资源,其中Drawable是android开发中使用最广泛的资源,它既可以直接用图片作为资源,也可以用xml文件.本文学习啦小编主要介绍在android ...

最新文章

  1. linux文本分析利器awk
  2. 三十而立,立的是什么?(r11笔记第70天)
  3. android重启应用
  4. 2.Cocos2dx 3.2中的重力系统Box2D
  5. python提取txt数据到excel_python 读取txt中每行数据,并且保存到excel中的实例
  6. 看完这一篇,你就对 Spring Security 略窥门径了 | 原力计划
  7. 图形学 射线相交算法_计算机图形学中的阴极射线管(CRT)
  8. VueRouter源码分析
  9. 去年和徐子淇结婚的李嘉诚是不是首富李嘉诚?
  10. Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
  11. 检索HTML元素的位置(X,Y)
  12. 民用建筑工程给水排水设计深度图样_市政给水管道工程施工方案
  13. 图论——最小生成树:Prim算法及优化、Kruskal算法,及时间复杂度比较
  14. 《数据结构与算法 C语言版》—— 2.2线性表的顺序表示与实现
  15. 3.HTML段落、文本格式化、链接
  16. C# 获取某个时间的0点0分和23点59分59秒
  17. xcode提交app时出现icon缺少167.png图片的问题
  18. 14家国内外医药行业协会于国际医药创新大会联合签署《医药创新宣言》
  19. [译] C++ 和 Android 本地 Activity 初探
  20. 浅析uthash系列之User Guide(翻译)

热门文章

  1. springboot持续集成百度唯一id生成器(UidGenerator)
  2. DaVinci Resolve Guru: Color Correcting Log Raw and Flat Footage DaVinci Resolve大师课程:颜色校正日志原始和平面素材 L
  3. 腾讯开源DCache,分布式NoSQL存储系统
  4. linux qt执行adb,类豌豆荚: Linux Mint实测QtADB安卓管理客户端
  5. stm32f103各个型号芯片之间程序移植(stm32的兼容问题)
  6. Kbuild系统源码分析(四)—./scripts/Makefile.build
  7. 取消天地图左下角logo
  8. windows10无法设置上网代理的解决方法
  9. skydrive服务器位置,skydrive文件是什么 Win10系统修改skydrive文件默认储存位置路径方法...
  10. 详解多普达S1手机的WiFi设置(1)