前言
由于androidsdk版本的不断迭代,根据资源id获取drawable的方法也有很多,时间长了,有些混乱了,今天整理下。
一.具体方法
低版本时获取Drawable的方法:
//id是资源值,如 R.drawable.ic_check
Drawable drawable=context.getResources().getDrawable(id);
不过此方法已经过时,后来用的方法如下:
//id是资源值,如 R.drawable.ic_check
//theme 为主题,一般设置为null
Drawable drawable=context.getDrawable(id,theme);
最后就是现在的终极写法了,实现了sdk向下兼容,方法如下:
//drawableId是资源值,如 R.drawable.ic_check
Drawable drawable = ContextCompat.getDrawable(context, drawableId);
ok,此作记录,以便查看。
网友评论