此时,工具会自动将图片的后缀名修改为“.9.png”,表示这是一张NinePatch图。 三、实际应用 制作好NinePatch图后,我们就可以在Android应用中使用它了。在Android开发中,我们通常会将NinePatch图作为背景图片或者按钮等控件的背景使用。由于NinePatch图支持拉伸和缩放,因此它可以自适应不同屏幕尺寸的Android设备,使得应用...
canvas.drawBitmap(bm1, null, rectf, paint); //创建一个ninePatch的对象实例, //第一个参数是bitmap //第二个参数为如何处理拉伸方式, .9.png中自身有这些信息,只需要调用getNinePatchChunk()即可 //第三个参数是图片名,可为空 NinePatch np = new NinePatch(bm2, bm2.getNinePatchChunk(), null)...
方法一:使用draw9patch工具 打开Android SDK目录下的tools文件夹,找到draw9patch.bat文件,双击打开。 在导航栏点击File-Open 9-patch,将需要制作的图片加载进来。 在图片的四个边框绘制一个个的小黑点,形成一条黑边。四条黑边的含义如下: 上边框:上边框的黑边所形成的灰色区域代表在水平拉伸的时候,保持其他位置...
在Android中使用NinePatch图片的一般都是很小的图片,因为当内容多了的时候,背景会自动拉伸来适应内容,而如果图片做大了,内容少,则图片也不会自动变小,所以用作NinePatch图片的png图片一般是比较小的。 打开Android自带的NinePatch图片制作工具(Android SDK目录下的/tools/draw9patch.bat),并且打开上面的图片,如下: ...
简介:Android UI设计: 解释Android的Nine-Patch图像是什么,它用于什么目的? Android 中的 Nine-Patch 图像是一个特殊的可拉伸图像格式,文件扩展名为.9.png。这种格式允许开发者定义图片中的可拉伸和不可拉伸区域,从而在不同尺寸和内容大小的情况下保持图形界面元素的清晰度和比例正确性。
Nine-patch 是一种特殊格式的 PNG 图片,主要用于 Android 应用开发中,它允许在图片的特定区域进行拉伸,以适应不同大小的界面元素,同时保持图片的完整性。以下是关于 Nine-patch 的基础概念、优势、类型、应用场景以及如何解决相关问题的详细解答: 基础概念
首先得选择,自然是点九图(NinePatch)来实现需求。点九图是android系统中特有的图片格式,包含有定义可拉伸区域的信息,用于做局部拉伸。iOS在处理这种图片,也是非常方便的,有相关的系统函数可以做处理, 代码语言:javascript 代码运行次数:0 运行 AI代码解释 - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capI...
绘制NinePatch。 void draw(Canvas canvas, RectF location) 绘制NinePatch。 Bitmap getBitmap() 返回用于绘制NinePatch的位图。 int getDensity() 按照Bitmap.getDensity()返回底层位图的密度。 int getHeight() 返回此NinePatch的固有高度(以像素为单位)。 String getName() 如果在调用构造函数...
[*]使用BitmapFactory载入编译后的NinePatch图像文件,获得Bitmap对象bmp [*]确认Bitmap是合法的NinePatch文件:NinePatch.isNinePatchChunk(bmp.getNinePatchChunk()) [*]生成NinePatchDrawable对象:new NinePatchDrawable(getResources(), bmp, chunk, new Rect(), null); ...
制作Nine-Patch图片 配置JDK的bin目录配置到环境变量当中。 在Android sdk目录下有一个tools文件夹,在这个文件夹中找到draw9patch.bat文件,我们就是使用它来制作Nine-Patch图片的。 双击draw9patch.bat文件,在导航栏点击File-Open 9-patch将你想制作成Nine-Patch的图片加载进来,图片哪里需要拉伸,就在图片的边缘拖动...