I would just like to add that if you are getting "deprecated" message when using getDrawable(...) you should use the following method from the support library instead.
ContextCompat.getDrawable(getContext(),R.drawable.[name])
You do not have to use getResources() when using this method.
This is equivalent to doing something like
Drawable mDrawable;
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP){
mDrawable = ContextCompat.getDrawable(getContext(),R.drawable.[name]);
} else {
mDrawable = getResources().getDrawable(R.id.[name]);
}
This works on both pre and post Lollipop versions.