40.Android 资源Id工具类ResourcesUtil
2015-11-26 15:42
579 查看
40.Android 资源Id工具类ResourcesUtil
Android 资源Id工具类ResourcesUtilResourcesUtil
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")); } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories