1.为什么需要用到.9图
Niee-Path图片也就是我们说的.9图片,这种图片是一种被特殊处理的图片,能够指定哪些区域可以拉伸,哪些区域不可以拉伸。一般用于聊天框等,需要特殊处理的地方。举个栗子,如果一张图片它自身的大小是50x50,那么你要把它放到一个100x50的框里面。那么它是不是可能被均匀拉伸了呢。而我不想均匀拉伸怎么办?
2..9图的应用
图文结合比较直观
1.使用png图片设置背景
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@mipmap/nime">
</LinearLayout>
图片被整体拉伸了。这不是我想要的
2.使用.9图来设置背景
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/nime">
</LinearLayout>
这样就比较直观了,.9的图片没有整体拉伸,只是在部分拉伸。这才是你想要的。
3. .9图的制作和处理
1.准备一张png 的图片
2.点击右键该图片,在如下图所示的 ,点击 Create 9-Patch file ->选择你的drawable文件
3.这样就创建好了点9的图片了,点开创建好的点9图片。然后左键点击,绘制你需要改变的地方,也就是可以拉伸的部分。
4.最后直接引用就好。
还有一种方法是,在Android Studio 的sdk 的tools的方法下找到 draw9patch.bat文件。但是我只想说我一直没找到。