40.Android 资源Id工具类ResourcesUtil

  • Android 资源Id工具类ResourcesUtil
    • ResourcesUtil
    • ResourcesUtilActivity

ResourcesUtil

public class ResourcesUtil {    /** * 根据Android系统版本,调用版本API中的获取颜色方法 * According to the Android version, calls the method for color of version API * * @param activity activity * @param resId resource id * @return color */    public static int getColor(Activity activity, int resId) {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {            return activity.getResources().getColor(resId, activity.getTheme());        } else {            return activity.getResources().getColor(resId);        }    }    /** * 根据Android系统版本,调用版本API中的获取Drawable方法 * According to the Android version, calls the method for drawable of version API * * @param activity activity * @param resId resource id * @return color */    public static Drawable getDrawable(Activity activity, int resId) {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            return activity.getTheme().getDrawable(resId);        } else {            return activity.getResources().getDrawable(resId);        }    }    /** * 根据mipmap文件的名字取得id * * @param context * @param name * @return */    public static int getMipmapId(Context context, String name) {        return context.getResources().getIdentifier(name, "mipmap",                context.getPackageName());    }    /** * 根据layout文件的名字取得id * * @param context * @param name * @return */    public static int getLayoutId(Context context, String name) {        return context.getResources().getIdentifier(name, "layout",                context.getPackageName());    }    /** * 根据string的名字取得id * * @param context * @param name * @return */    public static int getStringId(Context context, String name) {        return context.getResources().getIdentifier(name, "string",                context.getPackageName());    }    /** * 根据drawable文件的名字取得id * * @param context * @param name * @return */    public static int getDrawableId(Context context, String name) {        return context.getResources().getIdentifier(name,                "drawable", context.getPackageName());    }    /** * 根据style的名字取得id * * @param context * @param name * @return */    public static int getStyleId(Context context, String name) {        return context.getResources().getIdentifier(name,                "style", context.getPackageName());    }    /** * 根据id的名字取得id * * @param context * @param name * @return */    public static int getId(Context context, String name) {        return context.getResources().getIdentifier(name, "id", context.getPackageName());    }    /** * 根据color文件的名字取得id * * @param context * @param name * @return */    public static int getColorId(Context context, String name) {        return context.getResources().getIdentifier(name,                "color", context.getPackageName());    }    /** * 根据array的名字取得id * * @param context * @param name * @return */    public static int getArrayId(Context context, String name) {        return context.getResources().getIdentifier(name,                "array", context.getPackageName());    }} 

ResourcesUtilActivity

public class ResourcesUtilActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        this.setContentView(ResourcesUtil.getLayoutId(this, "activity_resources"));        TextView resourcesTV = (TextView) this.findViewById(R.id.resources_tv);        ImageView resourcesIV = (ImageView) this.findViewById(R.id.resources_iv);        resourcesTV.setText(ResourcesUtil.getStringId(this, "app_label"));        resourcesTV.setTextColor(this.getResources().getColor(ResourcesUtil.getColorId(this, "colorAccent")));        resourcesIV.setImageResource(ResourcesUtil.getMipmapId(this, "mm_1"));    }}

更多相关文章

  1. 在Android(安卓)Studio中导入jar包
  2. android 更新失败
  3. Android下使用配置文件(Preferences)
  4. Android断点续传核心代码
  5. Linux(ubuntu 11.04)环境下Android开发环境配置
  6. Android(安卓)读取文件内容
  7. Android(安卓)DeviceUtils-设备相关工具类
  8. android中使用svg图标
  9. android 状态选择器

随机推荐

  1. Android之Apk加壳
  2. Android Studio如何更改SDK的版本(针对非g
  3. 想从iOS转移到Android阵营?这里有你必须要
  4. 第三部分:Android 应用程序接口指南---第
  5. 初尝PFA ----- PHP 在 Android 环境配置
  6. Android开发实践:玩转EditText控件
  7. Android 避免内存泄漏(译)
  8. Android图像处理技术(实现Android中的PS)(五
  9. Android系列之如何成为Android编程高手第
  10. android 调用 python