• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android API Guides---Drawable Resources

Android API Guides---Drawable Resources

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了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可以指定位图的附加属性,如抖动和瓷砖。
注意:您可以使用<位>元素作为元素的一个孩子。例如,创建一个状态列表或图层列表时,可以排除了android:从它里面的元素和嵌套<位图>定义绘制项目可绘制属性。
文件位置:
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 可以设置附加的选项,使左和/或儿童的右边缘夹在其容器边界。夹子基于水平比重:左重力剪辑的右边缘,右重力夹子的左边缘,并且既不剪辑两边缘。
android:mipMap
布尔。启用或禁用的mipmap提示。见setHas MIPMAP()了解更多信息。默认值是假的。
android:tileMode
关键词。定义平铺模式。当启用瓦模式,该位图被重复。启用平铺模式时,重力会被忽略。
必须是以下常数值之一:

 

 

Value Description
disabled 不平铺的位图。这是默认值。
clamp 复制边缘颜色,如果着色器绘制其原有的边界外
repeat 水平和垂直方向重复着色器的图像。
mirror 重复渲染图像的水平水平和垂直方向重复着色器的图像.ly和垂直方向上,交替镜像,使相邻图像总是缝。

例:

 

 


也可以看看
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ArcGIS Android工程迁移到其他电脑不能打开的问题,arcgisandroid
  • Android API Guides---Drawable Resources
  • Android API Guides---Animation Resources
  • Android API Guides---App Widgets
  • Android API Guides---App Widget Host
  • Android版本和API Level对应关系,androidlevel

相关文章

  • 2017-05-26Android Studio添加Parcelable序列化小工具(快速提高开发效率)
  • 2017-05-26Android文件下载之进度检测,android文件下载
  • 2017-05-26nagios二次开发之“依据分组绘制服务图”
  • 2017-05-26android:giavity和layout_gravity的区别
  • 2017-05-26手机安全卫士——高级工具-电话归属地查询,安全卫士归属地查询
  • 2017-05-26Android 指纹认证,android指纹认证
  • 2017-05-26自用工程教程(一)建立开发环境与HelloWorld,自用helloworld
  • 2017-05-26关于Android项目隐藏标题栏的方法总结,android标题栏
  • 2017-05-26Android之万能播放器解码框架Vitamio的介绍及使用,androidvitamio
  • 2017-05-26APP级别处理未捕获异常,APP级别处理捕获

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android-通过Java代码来实现属性动画
    • Android新手入门2016(8)--ListView之ArrayAdapter
    • SQLite 在 Android 的应用,sqliteandroid应用
    • Android中sqlite之从网上获取数据更新UI
    • 自定义图片轮播,简单就是好用,自定义图片轮播
    • 谷歌电子市场3--应用,谷歌电子市场3--
    • Android 急速发布项目到 JitPack,androidjitpack
    • android 数据文件存取至储存卡,android存取
    • Android 手机卫士--导航界面1的布局编写,android卫士
    • 3.4 TouchListener PK OnTouchEvent + 多点触碰

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有