context.getResources().getDrawable(R.mipmap.icon_my);
官方推荐调用
context.getResources().getDrawable(R.mipmap.icon_my,theme);
可以把theme设置为null;
也可以调用下列方法:
ContextCompat.getDrawable(getBaseContext(), R.mipmap.d0)
publicclassContextCompat {
/**
* 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.
*/publicstaticfinal Drawable getDrawable(Context context, int id) {
finalint version = Build.VERSION.SDK_INT;
if (version >= 21) {
return ContextCompatApi21.getDrawable(context, id);
}else {
return context.getResources().getDrawable(id);
}
}}