以前看别人的程序的drawable文件夹里有xml资源,说实话第一次见到这样的xml图像资源时,我真心不知道是干什么的。抽空学习了一下图像资源,才了解了这类图像资源的妙用。下面我来分享一下这部分知识:

Android 中的图像资源文件保存在res/drawable目录中。在图像资源目录中不仅可以存储各种格式(jpg,png,gif等)的图像文件,还可以使用各种XML格式的图像资源来控制图像的状态 和行为。

1、普通图像资源

Android支持3种图像格式:png、jpg和gif。官方推荐使用png格式的图像资源,jpg也可以考虑使用。但gif格式的图像文件并不鼓励使用,因为目前Android SDK并不支持动画gif。

普通图像资源的使用比较简单,故在此我就不过多讲述。本文主要还是讲述Android中XML图像资源。

2、XML图像资源

XML图像资源实际上就是在XML文件中指定drawable目录中的图像资源。XML图像资源使用<bitmap>标签定义。

下面举一例大家看一下:

在一个drawable文件夹下新建一个XML图像资源文件,文件名bitmap_test.xml。代码如下:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/ic_launcher"android:tileMode="mirror"/>

下面看一下如何怎么在java代码中引用这个XML图像资源文件,代码如下:

Resources res=getResources();Drawable drawable=res.getDrawable(R.drawable.bitmap_test);TextView txt=(TextView)findViewById(R.id.textView);txt.setBackground(drawable);

当然,引用这个XML图像资源也可以按照在XML文件引用普通图像资源那样,引用该bitmap_test.xml图像资源,在此就不多说了。

2.1、图层(Layer)资源

图层资源有些类似于布局中的<FrameLayout>,所不同的是<FrameLayout>标签中可以包含任意的控件,而图层资源中的每一层只能包含图像。定义图层资源必须使用<layer-list>标签作为资源文件的根节点,<layer-list>标签中可以包含多个<item>标签,每一个<item>标签表示一个图像,最后一个<item>标签会显示在最顶层。下面的代码使用<item>指定了一个图像。

<item android:drawable="@drawable/image">

默认情况下,图像会尽量充满显示图像的视图。因此,显示的图像可能会被拉伸。为了避免图像拉伸,可以在<item>标签中使用<bitmap>标签引用图像。

下面来看一个图层资源的例子

图层资源文件layer_test.xml代码如下所示:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><item android:top="20dp" android:left="20dp"><bitmap android:src="@drawable/qrcode"android:gravity="center"/></item><item android:top="20dp" android:left="20dp"><bitmap android:src="@drawable/desktoplog"android:gravity="center"/></item></layer-list>

在XML布局文件中引用该图层资源,如下所示:

 <ImageView android:layout_width="fill_parent"android:layout_height="fill_parent"android:src="@drawable/layer_test"/>

该图层资源案例的效果如图1-2所示:

图1-2图层资源案例演示效果

如无特殊情况建议使用图层来实现多个图像重合的效果。

由于时间的问题,Android资源之图像资源我就先讲到这里,明天毕业答辩之后,再把剩余的内容补上。

转载请注明出处:http://blog.csdn.net/android_jiangjun/article/details/30789545

Android资源之图像资源(图层图像资源)相关推荐

  1. StirMarkBenchmark——图像攻击软件简介资源

    文章目录 StirMarkBenchmark工具简介 资源分享 使用方法 1.图像准备 2.参数配置 3.攻击实现 攻击效果展示 后记 StirMarkBenchmark工具简介 StirMarkBe ...

  2. 深度学习数据集标注工具、图像语料数据库等资源

    NLP+VS︱深度学习数据集标注工具.图像语料数据库.实验室搜索ing... 2017年02月07日 12:12:01 阅读数:27032 ~~因为不太会使用opencv.matlab工具,所以在找一 ...

  3. 业内最大规模多标签图像数据集开源 | GitHub资源

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 开源地址来了. 上个月,腾讯AI实验室宣布开源多标签图像数据集ML-Images,以及业内目前同类深度学习模型中精度最高的深度残差网络Re ...

  4. Android应用开发(11)---动画资源

    动画资源 动画资源可以定义两种动画类型之一: 属性动画 通过在一段时间内用一个对象的属性值修改来创建一个动画Animator. 查看动画 视图动画框架可以使用两种类型的动画: 补间动画:通过用单个图像 ...

  5. 直播软件搭建Android音视频方向进阶路线及资源合集

    直播软件搭建Android音视频方向进阶路线及资源合集 直播软件搭建的音视频从采集到播放都经历了哪些流程呢:: 通过上面的图,我们简单的把音视频方向分为主要的两块: 媒体部分(蓝色+绿色) 传输部分( ...

  6. android源码framework下添加新资源的方法

    编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/re ...

  7. 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )

    文章目录 一.resources.arsc 资源映射表 混淆 二.resources.arsc 资源映射表二进制格式分析 三.参考资料 资源混淆时 , 需要修改混淆 resources.arsc 资源 ...

  8. Android之Android Studio三种方式导入外部资源 以及 报错处理

    Android Studio三种方式导入外部资源 以及 报错处理 android studio提供了三种方式导入外部资源: 1. Library dependency – 在线添加.需联网下载 . 2 ...

  9. android内置t卡中预制资源,[FAQ17514][Recovery]Recovery mode FAQ搜寻指南

    [DESCRIPTION] Recovery mode 依据不同问题归类为几个属性标签如下 [Debug/Log]   :debug log , adb 相关问题 [OTAError]      :升 ...

最新文章

  1. linux 交叉编译 nginx,交叉编译nginx,luajit
  2. 第一台计算机豹电器元件,电气基础和安全知识.ppt
  3. 使用ueditor实现多图片上传案例——截取字符串层Util(SubString_text)
  4. HTML5怎样设置站点,我是怎样让网站用上HTML5 Manifest
  5. PHP通过session判断防止表单重复提交实例
  6. 页面优化指南(easyui页面优化方案
  7. Go 标准库: io
  8. 微信公众平台回复音乐
  9. jQuery中的map()方法
  10. 计算机考研英语北邮,北京邮电大学计算机考研复试经验
  11. Teclast X80h安装linux,安装android-x86教程。(没法再贴吧发表,只有百度网盘在线阅读...
  12. 【2021-07最新可用】解决谷歌地球、Google地球、Google Earth Pro无法正常启动:启动一直转圈圈、无法链接到登录服务器 、显示黑屏地图无法加载 、软件无法启动双击图标没反应等
  13. 利用东方财富网获取股票代码
  14. 工作流现状2008年
  15. python爬虫---如何爬取京东商品评论并进行数据存储
  16. 苹果开发者账号的申请
  17. JS:关系运算符(>大于、>=大于等于、<小于、<=小于等于)
  18. 不是私密链接,如何继续前往?
  19. 原文 葛底斯堡宣言_如何有感情地背下葛底斯堡演说的全文?
  20. 公历转农历、生肖、干支纪年、节气算法研究和C程序实现

热门文章

  1. DRM系列(13)之writeback_job介绍
  2. 2018年英语计算机职称考试成绩,2018年重庆职称英语考试成绩查询时间及入口
  3. 受压缩感知启发,斯坦福 AI 研究院提出新的无监督表示学习框架!
  4. 生花妙笔信手来 | 基于 Amazon SageMaker 实现 AI 模特换衣
  5. 高中信息技术教学软件含信息技术考纲更新最新题库190920
  6. rs232接口_香蕉派BPI-F2P工业级开发板, 支持PoE,一路RS232,一路RS584接口
  7. 同源基因鉴定 | OrthoFinder 2.0 + MAFFT + IQtree
  8. 条码WMS系统的架构
  9. 易基因|糖尿病大血管和微血管病变的表观遗传学调控机制(DNA甲基化+组蛋白修饰):综述
  10. 计算机科学系考研,加州大学洛杉矶分校