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
原创粉丝点击