getDrawable()方法过时 替代
2016-03-11 14:35
393 查看
context.getResources().getDrawable(R.mipmap.icon_my); 官方推荐调用 context.getResources().getDrawable(R.mipmap.icon_my,theme);
只是过时了,并不影响使用,只是在特殊情况下,在Android4.1系统之前加载缩略图可能会出现异常,所以被谷歌废弃了。建议用以下方法代替:
ContextCompat.getDrawable(context,R.mipmap.indexz);
public class ContextCompat { /** * Return a drawable object associated with a particular resource ID. * <p> * Starting in {@link android.os.Build.VERSION_CODES#LOLLIPOP}, the returned * drawable will be styled for the specified Context's theme. * * @param id The desired resource identifier, as generated by the aapt tool. * This integer encodes the package, type, and resource entry. * The value 0 is an invalid identifier. * @return Drawable An object that can be used to draw this resource. */ public static final Drawable getDrawable(Context context, int id) { final int version = Build.VERSION.SDK_INT; if (version >= 21) { return ContextCompatApi21.getDrawable(context, id); } else { return context.getResources().getDrawable(id); } } }
Stack Overflow社区
相关文章推荐
- Java相关经典博客整理
- 黄聪:MYSQL使服务器内存CPU占用过高问题的分析及解决方法
- boost-Timer介绍
- 欢迎使用CSDN-markdown编辑器
- PHP 中修改xml节点数据的函数
- iOS9 HTTP 不能正常使用的解决办法
- 我们众筹内容的一本新书已上市
- 大端/小端/宏
- Python第一课
- 欢迎使用CSDN-markdown编辑器
- ThinkPHP 统计数据(数字字段)更新 setInc 与 setDec 方法
- Android四大基本组件介绍与生命周期
- java io理解
- iOS _UISlider 两边有间隙解决方法
- PAT (Advanced Level) Practise 1037 Magic Coupon (25)
- CI框架整合Smarty模板时包含css,js文件的解决方法
- GSON的使用
- nginx概念理解
- stl 源码剖析 1-9-5
- [BZOJ 1119][POI 2009]SLO