当前位置 : 主页 > 编程语言 > c++ >

android 资源文件统一获取管理

来源:互联网 收集:自由互联 发布时间:2021-06-30
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
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;
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);

    }
}
网友评论