Android基础新手教程——1.6 .9(九妹)图片怎么玩

标签(空格分隔): Android基础新手教程


1.本节引言:

可能有的一些疑问:

1.什么是.9图片?

答:图片后缀名前有.9的图片,如pic1.9.png这种图片

2. .9图片能干嘛?

答: 在图片拉伸的时候特定的区域不会发生图片失真,而不失真的区域能够由我们自己绘制

3. .9图片用什么做?

答:工欲善其事。必先利其器,做.9图片的工具有:

Android SDK自带:draw9patch.bat。只是这玩意出了好久,谷歌居然没更新过…

NinePatchEditor。相比起自带的,做了一些优化。支持批量操作,并且界面看起来美观一点:

有兴趣的能够下载下,笔者平时用的这个。下载链接:NinePatchEditor.zip



NinePng九图神器,手机版的.9处理工具,做得还是比較赞的。可是要连wifi互传图片,实际操作起来有点麻烦,功能还是比較强大的。有兴趣到相关应用市场搜索下载:

PhotoShop,这就显得比較夸张了,一般用这个做.9图的都是美工,有兴趣的可搜下相关教程!


2. .9图片怎么做?

核心要点:左上拉伸,右下内容。。!!。!



事实上核心就上面的内容!

先来找个图片试试手!


1. draw9patch.bat制作.9图实例:

有这种图片:。我们通过TextView的android:blackground能够设置为TextView的一个背景。内容少的时候还正常。一多起来就可能出现以下这种情况:

会发现图片被拉伸变形了,非常明显,这不合我们的需求,于是乎我们须要对这个图片来进行一些处理,让圆角部分的不随长度拉伸,中间部分才拉伸

打开我们的draw9patch.bat,点击左上角File,来到相应文件夹打开我们要处理的图片素材,

接下来就能够看到我们工具的主界面了:

右面的预览区域各自是:纵向拉伸,横向拉伸。横纵都拉伸的预览

好的。接下来開始处理图片了:

Step 1.调Zoom和Patch scale:设置自己适合的缩放比例,勾选show patch

能够让Zoom足够大,由于后面我们须要处理”斑马线”

Step 2.接下来我们仅仅须要在”斑马线”上进行操作就能够了:

PS:黑色那条线是一条条点出来的,假设想消除点的话:按住shift点就可以!

Step 3.保存图片,以.9.png结尾

比方这里保存的文件名称是back.9.png

嘿嘿,然后把他增加我们的project。设置为TextView的背景:

效果杠杠滴。接下来不管我们的显示的字符多长,都是图中这个结果,新技能get~


2.看下别人怎样做.9图:

依据不同的情况我们可能须要做不同的.9图,以下赞赏下几个别人弄好的略微复杂点的.9图的样例!

样例:

1.原文链接:http://www.miued.com/2074/好吧,这素材我喜欢,能够没有QAQ!

2.原文链接:http://blog.csdn.net/lizzy115/article/details/7950959

3.原文链接:http://www.cnblogs.com/vanezkw/archive/2012/07/19/2599092.html


3.本节小结:

好的,本节关于.9制作可拉伸图片的教程就到这里,还是比較简单的。记住我们的口诀:左上拉伸,右下内容!

做几个.9图后相信你就深有体会了。再见~

Android基础新手教程——1.6 .9(九妹)图片怎么玩的更多相关文章

  1. Android基础新手教程——1.10 反编译APK获代替码&资源

    Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...

  2. Android基础新手教程——3.1 基于监听的事件处理机制

    Android基础新手教程--3.1.1 基于监听的事件处理机制 标签(空格分隔): Android基础新手教程 本节引言: 第二章我们学习的是Android的UI控件,我们能够利用这些控件构成一个精 ...

  3. Android基础新手教程——4.1.3 Activity登堂入室

    Android基础新手教程--4.1.3 Activity登堂入室 标签(空格分隔): Android基础新手教程 本节引言: 好的,在学习了两节的Activity后相信大家已经知道怎样去使用Acti ...

  4. Android基础新手教程——4.1.2 Activity初窥门径

    Android基础新手教程--4.1.2 Activity初窥门径 标签(空格分隔): Android基础新手教程 本节引言: 上一节中我们对Activity一些主要的概念进行了了解,什么是Activ ...

  5. Android基础新手教程——4.4.1 ContentProvider初探

    Android基础新手教程--4.4.1 ContentProvider初探 标签(空格分隔): Android基础新手教程 本节引言: 本节给大家带来的是Android四大组件中的最后一个--Con ...

  6. Android基础新手教程——3.7 AnsyncTask异步任务

    Android基础新手教程--3.7 AnsyncTask异步任务 标签(空格分隔): Android基础新手教程 本节引言: 本节给大家带来的是Android给我们提供的一个轻量级的用于处理异步任务 ...

  7. Android基础新手教程——4.3.1 BroadcastReceiver牛刀小试

    Android基础新手教程--4.3.1 BroadcastReceiver牛刀小试 标签(空格分隔): Android基础新手教程 本节引言 本节我们将来学习Android四大组件中的第三个:Bro ...

  8. Android基础新手教程——4.1.1 Activity初学乍练

    Android基础新手教程--4.1.1 Activity初学乍练 标签(空格分隔): Android基础新手教程 本节引言: 本节開始解说Android的四大组件之中的一个的Activity(活动) ...

  9. Android基础新手教程——3.4 TouchListener PK OnTouchEvent + 多点触碰

    Android基础新手教程--3.4 TouchListener PK OnTouchEvent + 多点触碰 标签(空格分隔): Android基础新手教程 本节引言: 如题,本节给大家带来的是To ...

随机推荐

  1. C语言初始化

    注意:为什么要进行C语言环境的初始化?在没有进行C语言环境的初始化之前的初始化工作都是用汇编进行初始化的.比如核心初始化,和内存初始化 栈:栈帧:一个进程中一般会有多个函数,每一个函数都需要在内存中开 ...

  2. new Date 兼容性问题

    IOS 11.1.2 iphoneX 下面解析 // 下面的代码会报错 var d = new Date('2018-09-20 19:20:32'); alert(d.getTime());   必 ...

  3. QT学习笔记6:常见的 QGraphicsItem

    简述 QGraphicsItem 类是 QGraphicsScene 中所有 item 的基类. 它提供了一个轻量级的基础,用于编写自定义 item.其中包括:定义 item 的几何形状.碰撞检测.绘 ...

  4. bzoj 4408: [Fjoi 2016]神秘数 数学 可持久化线段树 主席树

    https://www.lydsy.com/JudgeOnline/problem.php?id=4299 一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数.例如S={1,1,1 ...

  5. python编程之socket编程基础

    python socket编程,首先需要import   socket模块 首先创建一个socket对象 expl = socket.socket(socket.AF_INET,socket.SOCK ...

  6. 鸟哥的私房菜:Bash shell(三)-命令别名与历史指令

    一  命令别名设定: alias, unalias 命令别名是一个很有趣的东西,特别是你的惯用指令特别长的时候!还有, 增设预设的属性在一些惯用的指令上面,可以预防一些不小心误杀档案的情况发生的时候! ...

  7. 鸟哥的私房菜:Linux磁盘与文件系统原理

    1 硬盘物理组成     //原理 磁头负责读写     磁道(硬盘同半径的一圈) 磁柱(所有盘磁道叠加起来的柱)     扇区(2条半径将磁道分开的一个扇形区域,是磁盘的最小存储单位) ------ ...

  8. opencv第三课 Canny边缘检测

    #include<stdio.h> #include<iostream> #include<opencv2\opencv.hpp> using namespace ...

  9. Java_基础知识回顾

    1.ByteArrayInputStream. ByteArrayOutputStream String str = "ZHANGSAN"; //System.out.printl ...

  10. MySQLAdmin的用法

    mysqladmin 适合于linux和windows系统 linux下:mysqladmin -u[username] -p[password] status windows下:先在安装目录找到my ...