Getting resources without deprecated warnings
suggest changeUsing the Android API 23 or higher, very often such situation can be seen:

This situation is caused by the structural change of the Android API regarding getting the resources. Now the function:
public int getColor(@ColorRes int id, @Nullable Theme theme) throws NotFoundException
should be used. But the android.support.v4
library has another solution.
Add the following dependency to the build.gradle
file:
com.android.support:support-v4:24.0.0
Then all methods from support library are available:
ContextCompat.getColor(context, R.color.colorPrimaryDark); ContextCompat.getDrawable(context, R.drawable.btn_check); ContextCompat.getColorStateList(context, R.color.colorPrimary); DrawableCompat.setTint(drawable); ContextCompat.getColor(context,R.color.colorPrimaryDark));
Moreover more methods from support library can be used:
ViewCompat.setElevation(textView, 1F); ViewCompat.animate(textView); TextViewCompat.setTextAppearance(textView, R.style.AppThemeTextStyle); ...
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents