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); } }