编译器告诉我setColorFilter已弃用!

 tab?.icon?.setColorFilter(
                ContextCompat.getColor(requireActivity(), R.color.colorLogoGrey),
                PorterDuff.Mode.SRC_IN
            )

最佳答案

documentation中可以看到,setColorFilter(int color, PorterDuff.Mode mode)实际上是 API级别29 中已弃用
可能在gradle文件中有:

compileSdkVersion 29

顺便说一句,您可以将setColorFilterBlendModeColorFilter实例一起使用:
tab?.icon?.colorFilter(BlendModeColorFilter(R.color.colorAccent, BlendMode.SRC_IN))

07-27 16:44