如何实现Android资源文件的统一获取与管理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计221个文字,预计阅读时间需要1分钟。
javaAndroid 资源文件系统单次获取管理 package io.silvrr.installment.common.utils;导入 android.content.Context,android.graphics.drawable.Drawable,android.support.annotation.ColorInt,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); } }
本文共计221个文字,预计阅读时间需要1分钟。
javaAndroid 资源文件系统单次获取管理 package io.silvrr.installment.common.utils;导入 android.content.Context,android.graphics.drawable.Drawable,android.support.annotation.ColorInt,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); } }

