I have used context.getDrawable()
like this in my project:
Drawable greenProgressbar = context.getDrawable(R.drawable.custom_progressbargreen);
But Eclipse is giving me an error that it needs a Minimum API level of 21
. This would mean after a quick google search my APP will only be usable on Android 5.0
. Since not all devices are using this version of android I would like to have an alternative for context.getDrawable()
.
The previously accepted method has been deprecated, according to the SDK 22 documentation:
Prior to android.os.Build.VERSION_CODES#JELLY_BEAN, this function would not correctly retrieve the final configuration density when the resource ID passed here is an alias to another Drawable resource. This means that if the density configuration of the alias resource is different than the actual resource, the density of the returned Drawable would be incorrect, resulting in bad scaling.
As pointed out in this answer better solution would be to use ContextCompat: ContextCompat.getDrawable(context, R.drawable.***)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With