Android开发经验谈Android开发安卓开发

根据资源id获取Drawable的终极写法

2019-02-16  本文已影响25人  奔跑的佩恩

前言

由于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,此作记录,以便查看。

上一篇 下一篇

猜你喜欢

热点阅读