Android之通过资源名称获取资源Id
2016-06-02 10:15
507 查看
有的时候我们需要通过资源名称获取资源Id,这个其实比较简单,只是做了个简单的封装,记录一下。
/** * 资源文件工具类 * @author Jenly */ public class ResourcesUtils { private static final String RES_ID = "id"; private static final String RES_STRING = "string"; private static final String RES_DRABLE = "drable"; private static final String RES_LAYOUT = "layout"; private static final String RES_STYLE = "style"; private static final String RES_COLOR = "color"; private static final String RES_DIMEN = "dimen"; private static final String RES_ANIM = "anim"; private static final String RES_MENU = "menu"; /** * 获取资源文件的id * @param context * @param resName * @return */ public static int getId(Context context,String resName){ return getResId(context,resName,RES_ID); } /** * 获取资源文件string的id * @param context * @param resName * @return */ public static int getStringId(Context context,String resName){ return getResId(context,resName,RES_STRING); } /** * 获取资源文件drable的id * @param context * @param resName * @return */ public static int getDrableId(Context context,String resName){ return getResId(context,resName,RES_DRABLE); } /** * 获取资源文件layout的id * @param context * @param resName * @return */ public static int getLayoutId(Context context,String resName){ return getResId(context,resName,RES_LAYOUT); } /** * 获取资源文件style的id * @param context * @param resName * @return */ public static int getStyleId(Context context,String resName){ return getResId(context,resName,RES_STYLE); } /** * 获取资源文件color的id * @param context * @param resName * @return */ public static int getColorId(Context context,String resName){ return getResId(context,resName,RES_COLOR); } /** * 获取资源文件dimen的id * @param context * @param resName * @return */ public static int getDimenId(Context context,String resName){ return getResId(context,resName,RES_DIMEN); } /** * 获取资源文件ainm的id * @param context * @param resName * @return */ public static int getAnimId(Context context,String resName){ return getResId(context,resName,RES_ANIM); } /** * 获取资源文件menu的id */ public static int getMenuId(Context context,String resName){ return getResId(context,resName,RES_MENU); } /** * 获取资源文件ID * @param context * @param resName * @param defType * @return */ public static int getResId(Context context,String resName,String defType){ return context.getResources().getIdentifier(resName, defType, context.getPackageName()); } }
相关文章推荐
- Android模拟器实现手机添加文件到sd卡的方法
- AndroidStudio配色方案和Sexy Editor插件
- Otto框架的使用
- 关于在recycleview中点击item获取对应的viewholder的方法
- 你必须了解的Android 6.0权限申请
- Java4Android第9课:包和权限
- Android拍照 图库照片本地显示
- Android基础知识整合篇——ContentProvider知识点
- Android实现简易浏览器遇到问题的解决方法
- AndroidStudio使用Git上传代码至GitHub
- android之蓝牙控制小四轴飞行器
- Android页面之间进行数据回传的方法分析
- Android折线图开发之Achartnegine
- Android4.4-Launcher源码分析系列之CellLayout
- Android中View绘图总结
- 通过浏览器直接打开Android应用程序
- android隐藏和显示布局
- Android编写简单的聊天室应用
- android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)
- Android Material Design 兼容库的使用详解