网友通过本文主要向大家介绍了android api,android api中文版,android api文档,android api官网,android api下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Android API Guides---Drawable Resources
绘图资源也可以看看
2D图形
可绘制资源是可以被绘制到屏幕上,哪些是你可以用的API,如getDrawable(INT)检索或应用到另一个XML资源与属性,比如Android的图形一般概念:绘制和android:图标。有几种不同类型的可绘制的:
位图文件
位图图形文件(巴纽,JPG格式,或.gif)。创建一个BitmapDrawable。
九宫格文件
与伸缩区域的PNG文件,使图像大小调整基于内容(.9.png)。创建一个NinePatchDrawable。
层列表
被拉伸,管理等可绘制的数组。这些绘制在阵列顺序,因此具有最大索引的元件在上面绘制。创建一个LayerDrawable。
国家名单
引用不同的位图图形的不同状态的XML文件(例如,使用不同的图像时,按下一个按钮)。创建一个StateListDrawable。
级别列表
定义用于管理若干备用可绘的可拉伸的XML文件,每个分配的最大数值。创建一个LevelListDrawable。
过渡绘制对象
定义可以淡入淡出2绘图资源之间绘制的XML文件。创建一个TransitionDrawable。
插图绘制对象
它定义了镶石按指定距离的另一绘制的可绘制的XML文件。当需要查看背景drawble比视图的实际范围较小,这非常有用。
剪辑绘制对象
它定义了一个绘制一个XML文件,该文件夹在此基础上绘制对象的当前电平值另一个可绘制。创建一个ClipDrawable。
规模可绘制
定义改变另一个可绘制的是根据它的电流电平值的大小被拉伸的XML文件。创建一个ScaleDrawable
形状绘制对象
限定了几何形状,其中包括颜色和渐变的XML文件。创建一个ShapeDrawable。
也看到了如何创建AnimationDrawable动画资源文件。
注意:颜色资源也可以用来作为使用XML的绘制。例如,创建一个状态列表绘制时,可以参考为Android颜色资源:可绘制属性(机器人:可绘制=“@色/绿”)。
位图
位图图像。 Android支持三种格式的位图文件:png格式(首选),.JPG(接受),.GIF(灰心)。
您可以直接引用的位图文件,使用文件名作为资源ID,或创建XML别名资源ID。
注:位图文件,可以通过在构建过程中AAPT工具无损图像压缩自动优化。例如,一个真??彩色的PNG,不需要超过256种颜色可以用颜色调色板转换成一个8位的PNG。这将导致相等质量的图像,但它需要较少的存储器英寸所以,要知道,放在这个目录下的图像二进制文件可以在生成过程中发生改变。如果你计划,以将其转换为位图读取图像作为比特流,把你的照片在res /生/文件夹而不是,在那里他们将不会被优化。
位图文件
位图文件是为.png,.jpg或.gif文件。 Android的创建这些文件,当您保存在res /绘制/目录下的可绘制资源。
文件位置:
RES /绘制/ filename.png(.PNG,.JPG或.gif)
文件名被用作资源ID。
编译的资源数据类型:
资源指针BitmapDrawable。
资源引用:
在Java:R.drawable.filename
在XML:@ [包:]绘制/文件名
例:
随着保存在RES /绘制/ myimage.png的图像,这种布局XML应用图像视图:
下面的应用程序代码检索图像作为绘制对象:
Resources res =也可以看看:getResources()
; Drawable drawable = res.getDrawable
(R.drawable.myimage);
2D图形
位图绘制对象
XML位图
一个XML位图是XML定义的资源指向位图文件。效果为原始位图文件的别名。该XML可以指定位图的附加属性,如抖动和瓷砖。
注意:您可以使用<位>元素作为
文件位置:
RES /绘制/ filename.xml中
文件名被用作资源ID。
编译的资源数据类型:
资源指针BitmapDrawable。
资源引用:
在Java:R.drawable.filename
在XML:@ [包:]绘制/文件名
句法:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@[package:]drawable/drawable_resource" android:antialias=["true" | "false"] android:dither=["true" | "false"] android:filter=["true" | "false"] android:gravity=["top" | "bottom" | "left" | "right" | "center_vertical" | "fill_vertical" | "center_horizontal" | "fill_horizontal" | "center" | "fill" | "clip_vertical" | "clip_horizontal"] android:mipMap=["true" | "false"] android:tileMode=["disabled" | "clamp" | "repeat" | "mirror"] />ELEMENTS:
定义位图的源和它的属性。
属性:
xmlns:android
串。定义了XML命名空间,它必须是“http://schemas.android.com/apk/res/android”。这是必需的仅在<位图>是根元素,它在<位图>嵌套一个的
android:src
绘制资源。需要。参照绘制资源。
android:antialias
布尔。启用或禁用抗锯齿。
android:dither
布尔。启用或禁用抖动位图,如果位图不具有相同的像素结构的屏幕(例如:一个ARGB 8888位图与一个RGB 565屏幕)。
android:filter
布尔。启用或禁用位图筛选。当位图收缩或伸展平滑的外观过滤使用。
android:gravity
关键词。定义该位图的严重性。重力表示,其中以定位可绘在其容器如果位图是比容器更小。
必须是一个或多个(由分隔'|')以下的恒定值:
Value | Description |
---|---|
top |
放对象在其容器的顶部,不改变其大小。 |
bottom |
放对象在其容器的底部,不改变其大小 |
left |
其容器的z左边,不改放对象在变其大小 |
right |
其容器的z右边,不改放对象在变其大小 |
center_vertical |
放置在其容器的垂直中心对象,不改变其大小。 |
fill_vertical |
如果需要的话,以便完全填满其容器生长的物体的垂直尺寸。 |
center_horizontal |
放置在其容器的水平中心对象,不改变其大小 |
fill_horizontal |
如果需要的话,以便完全填满其容器生长的物体的水平尺寸。 |
center |
放置在其容器中的垂直和水平轴两个中心的对象,不改变其大小。 |
fill |
如果需要的话,以便完全填满其容器成长对象的水平和垂直尺寸。这是默认的。 |
clip_vertical |
可以设置附加的选项,使顶部和/或儿童的底部边缘夹在其容器边界。夹子基于垂直重力:顶部重力夹子的底部边缘,一个底重力夹子的顶部边缘,并且既不剪辑两边缘。 |
clip_horizontal |
可以设置附加的选项,使左和/或儿童的右边缘夹在其容器边界。夹子基于水平比重:左重力剪辑的右边缘,右重力夹子的左边缘,并且既不剪辑两边缘。 |
布尔。启用或禁用的mipmap提示。见setHas MIPMAP()了解更多信息。默认值是假的。
android:tileMode
关键词。定义平铺模式。当启用瓦模式,该位图被重复。启用平铺模式时,重力会被忽略。
必须是以下常数值之一:
Value | Description |
---|---|
disabled |
不平铺的位图。这是默认值。 |
clamp |
复制边缘颜色,如果着色器绘制其原有的边界外 |
repeat |
水平和垂直方向重复着色器的图像。 |
mirror |
重复渲染图像的水平水平和垂直方向重复着色器的图像.ly和垂直方向上,交替镜像,使相邻图像总是缝。 |
例:
也可以看看