drawable.setColorFilter 标记为已弃用

A. *_*brg 6 android drawable android-viewpager kotlin android-tablayout

编译器告诉我 setColorFilter 已被弃用!

 tab?.icon?.setColorFilter(
                ContextCompat.getColor(requireActivity(), R.color.colorLogoGrey),
                PorterDuff.Mode.SRC_IN
            )
Run Code Online (Sandbox Code Playgroud)

Nic*_*zzi 4

正如您从文档中看到的,setColorFilter(int color, PorterDuff.Mode mode)实际上从API 级别 29开始已弃用。可能在你的 gradle 文件中你有:

compileSdkVersion 29
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您可以使用setColorFilter以下实例BlendModeColorFilter

tab?.icon?.colorFilter(BlendModeColorFilter(R.color.colorAccent, BlendMode.SRC_IN))
Run Code Online (Sandbox Code Playgroud)