android - drawable.setColorFilter 标记为已弃用

标签 android kotlin android-viewpager drawable android-tablayout

编译器告诉我 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

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

关于android - drawable.setColorFilter 标记为已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60412934/

相关文章:

android viewpagerindicator 的一些问题

java - 单击按钮调用 java 类

java - 如何更改 Sliding TabLayout 的文字颜色?

java - 使用 NestedScrollView 实现真正的慢速分页

sorting - Kotlin 密封类 - 如何按密封类排序,类似于按枚举排序

kotlin - Kotlin 集合库中的 `runningFold` 和 `scan` 方法之间有什么区别吗?

kotlin - 使用 Kotlin 查找数组中最后一次出现的字符串

android - 使 DialogFragment 适合图像大小

android - 如何在android中实现触摸和滑动事件

android - 以字符串形式读取 Assets 文件