Android 解决getColor()或getDrawable()方法过时的办法

最近在使用context.getResources().getColor(R.color.color1)或getResources().getColor(R.color.color1)的时候系统提示该方法过时.

在安卓6.0之后系统提供了

ContextCompat.getColor(context, R.color.color1) 方法来代替原来的getColor()方法

ContextCompat.getColor()的源码如下:

Android 解决getColor()或getDrawable()方法过时的办法_第1张图片

同样在使用getResources().getDrawable()方法提示过时的时候也可以使用ContextCompat.getDrawable()方法代替

ContextCompat.getDrawable()方法源码如下,系统自动帮我们做了适配.推荐使用

Android 解决getColor()或getDrawable()方法过时的办法_第2张图片

如果文章帮助到你,请点个赞鼓励一下,谢谢!

你可能感兴趣的:(Android,适配)