XUtil学习之ResLoader(五)
来源:互联网 发布:生日祝福网站源码 编辑:程序博客网 时间:2024/06/06 07:13
ResLoader学习
ResLoader是Xutil提供的资源加载的工具类,结构挺简单的,就提供了一个方法,loadRes(ResType type, Context context, int id);
1、type表示资源类型;参考 ResType类,资源类型定义的挺丰富的。
2、context表示上下文;
3、 id表示查询资源的id标识;
具体的代码实现如下
public class ResLoader { public static Object loadRes(ResType type, Context context, int id) { if (context == null || id < 1) return null; switch (type) { case Animation: return AnimationUtils.loadAnimation(context, id); case Boolean: return context.getResources().getBoolean(id); case Color: return context.getResources().getColor(id); case ColorStateList: return context.getResources().getColorStateList(id); case Dimension: return context.getResources().getDimension(id); case DimensionPixelOffset: return context.getResources().getDimensionPixelOffset(id); case DimensionPixelSize: return context.getResources().getDimensionPixelSize(id); case Drawable: return context.getResources().getDrawable(id); case Integer: return context.getResources().getInteger(id); case IntArray: return context.getResources().getIntArray(id); case Movie: return context.getResources().getMovie(id); case String: return context.getResources().getString(id); case StringArray: return context.getResources().getStringArray(id); case Text: return context.getResources().getText(id); case TextArray: return context.getResources().getTextArray(id); case Xml: return context.getResources().getXml(id); default: break; } return null; }}
0 0
- XUtil学习之ResLoader(五)
- XUtil学习笔记之ViewUtils(二)
- XUtil学习之ViewFinder(三)
- XUtil学习之ViewInjectInfo(四)
- XUtil学习之DBUtil(六)
- XUtil学习之DBUtil(七)
- XUtil学习之DBUtil(八)
- XUtil学习之DBUtil(九)
- XUtil学习之DBUtil(十)
- XUtil学习之DBUtil(十一)
- XUtil学习之DBUtil(十二)
- Xutil
- XUtil
- xutil
- Android框架之快速开发框架xUtil
- 安卓框架之xutil篇
- Android开发笔记之xutil问题
- Xutil之BitmapUtil异步加载图片代码赏析
- Protocol Buffers(Protobuf)开发者指南---概览
- 使用快速排序,求最大的k个数
- 关于bitbucket和github的key问题
- Android WebRTC 音视频开发总结(一)
- primaryConstrains And uniqueConstraints
- XUtil学习之ResLoader(五)
- java7 文件监听器
- GridView的使用
- 统计iOS项目的总代码行数方法
- UVA 424 解题报告
- 出现Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes的一种可能原因
- Mac OS X上安装 Ruby运行环境
- spring mvc 源码(二) MultiActionController 处理流程(转)
- C语言: 按照格式返回系统时间的的函数