android 资源文件统一获取管理 package io.silvrr.installment.common.utils;import android.content.Context;import android.graphics.drawable.Drawable;import android.support.annotation.ColorInt;import android.support.annotation.ColorRes
package io.silvrr.installment.common.utils;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.support.annotation.ColorInt;
import android.support.annotation.ColorRes;
import android.support.annotation.DrawableRes;
import android.support.annotation.StringRes;
import android.support.v4.content.ContextCompat;
/**
* Created by huangshuisheng on 2017/10/16.
*/
public class ResUtil {
public static Context context;
public static void init(Context context) {
ResUtil.context = context;
}
public static Context context() {
if (context == null) {
//
}
return context;
}
/**
* 获取颜色值
*
* @param resId 资源ID(定义在XML文件中的)
* @return 颜色值
*/
@ColorInt
public static int getColor(@ColorRes int resId) {
return ContextCompat.getColor(context(), resId);
}
/**
* 获取文案
*
* @param resId 资源ID(定义在XML文件中的)
* @return 文案
*/
public static String getString(@StringRes int resId) {
return context().getString(resId);
}
/**
* 获取文案
*
* @param resId 资源ID(定义在XML文件中的)
* @return 文案
*/
public static Drawable getDrawable(@DrawableRes int resId) {
return ContextCompat.getDrawable(context(), resId);
}
}
