Android资源之图像资源(图层图像资源)
以前看别人的程序的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资源之图像资源(图层图像资源)相关推荐
- StirMarkBenchmark——图像攻击软件简介资源
文章目录 StirMarkBenchmark工具简介 资源分享 使用方法 1.图像准备 2.参数配置 3.攻击实现 攻击效果展示 后记 StirMarkBenchmark工具简介 StirMarkBe ...
- 深度学习数据集标注工具、图像语料数据库等资源
NLP+VS︱深度学习数据集标注工具.图像语料数据库.实验室搜索ing... 2017年02月07日 12:12:01 阅读数:27032 ~~因为不太会使用opencv.matlab工具,所以在找一 ...
- 业内最大规模多标签图像数据集开源 | GitHub资源
允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 开源地址来了. 上个月,腾讯AI实验室宣布开源多标签图像数据集ML-Images,以及业内目前同类深度学习模型中精度最高的深度残差网络Re ...
- Android应用开发(11)---动画资源
动画资源 动画资源可以定义两种动画类型之一: 属性动画 通过在一段时间内用一个对象的属性值修改来创建一个动画Animator. 查看动画 视图动画框架可以使用两种类型的动画: 补间动画:通过用单个图像 ...
- 直播软件搭建Android音视频方向进阶路线及资源合集
直播软件搭建Android音视频方向进阶路线及资源合集 直播软件搭建的音视频从采集到播放都经历了哪些流程呢:: 通过上面的图,我们简单的把音视频方向分为主要的两块: 媒体部分(蓝色+绿色) 传输部分( ...
- android源码framework下添加新资源的方法
编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/re ...
- 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )
文章目录 一.resources.arsc 资源映射表 混淆 二.resources.arsc 资源映射表二进制格式分析 三.参考资料 资源混淆时 , 需要修改混淆 resources.arsc 资源 ...
- Android之Android Studio三种方式导入外部资源 以及 报错处理
Android Studio三种方式导入外部资源 以及 报错处理 android studio提供了三种方式导入外部资源: 1. Library dependency – 在线添加.需联网下载 . 2 ...
- android内置t卡中预制资源,[FAQ17514][Recovery]Recovery mode FAQ搜寻指南
[DESCRIPTION] Recovery mode 依据不同问题归类为几个属性标签如下 [Debug/Log] :debug log , adb 相关问题 [OTAError] :升 ...
最新文章
- linux 交叉编译 nginx,交叉编译nginx,luajit
- 第一台计算机豹电器元件,电气基础和安全知识.ppt
- 使用ueditor实现多图片上传案例——截取字符串层Util(SubString_text)
- HTML5怎样设置站点,我是怎样让网站用上HTML5 Manifest
- PHP通过session判断防止表单重复提交实例
- 页面优化指南(easyui页面优化方案
- Go 标准库: io
- 微信公众平台回复音乐
- jQuery中的map()方法
- 计算机考研英语北邮,北京邮电大学计算机考研复试经验
- Teclast X80h安装linux,安装android-x86教程。(没法再贴吧发表,只有百度网盘在线阅读...
- 【2021-07最新可用】解决谷歌地球、Google地球、Google Earth Pro无法正常启动:启动一直转圈圈、无法链接到登录服务器 、显示黑屏地图无法加载 、软件无法启动双击图标没反应等
- 利用东方财富网获取股票代码
- 工作流现状2008年
- python爬虫---如何爬取京东商品评论并进行数据存储
- 苹果开发者账号的申请
- JS:关系运算符(>大于、>=大于等于、<小于、<=小于等于)
- 不是私密链接,如何继续前往?
- 原文 葛底斯堡宣言_如何有感情地背下葛底斯堡演说的全文?
- 公历转农历、生肖、干支纪年、节气算法研究和C程序实现
热门文章
- DRM系列(13)之writeback_job介绍
- 2018年英语计算机职称考试成绩,2018年重庆职称英语考试成绩查询时间及入口
- 受压缩感知启发,斯坦福 AI 研究院提出新的无监督表示学习框架!
- 生花妙笔信手来 | 基于 Amazon SageMaker 实现 AI 模特换衣
- 高中信息技术教学软件含信息技术考纲更新最新题库190920
- rs232接口_香蕉派BPI-F2P工业级开发板, 支持PoE,一路RS232,一路RS584接口
- 同源基因鉴定 | OrthoFinder 2.0 + MAFFT + IQtree
- 条码WMS系统的架构
- 易基因|糖尿病大血管和微血管病变的表观遗传学调控机制(DNA甲基化+组蛋白修饰):综述
- 计算机科学系考研,加州大学洛杉矶分校