TL; DR: изменить colorFilter()
на setColorFilter()
.
Существует два метода setColorFilter()
для Drawable
.
. Один из них занимает ColorFilter
. Это соответствует соответствующему getColorFilter()
методу. Kotlin рассматривает их как синтаксически равные var
с именем colorFilter
. Итак, если у вас есть объект ColorFilter
, вы можете написать:
mToolbar.overflowIcon?.colorFilter = myReallyCoolColorFilterNoReallyItAddsBlueTintToEverything
Другой вызов setColorFilter()
принимает два параметра, которые вы укажете: цвет и PorterDuff.Mode
. Однако этот метод setColorFilter()
, а не colorFilter()
. Итак, либо переключитесь на setColorFilter()
, либо:
mToolbar.overflowIcon?.colorFilter = BlendModeColorFilter(Color.RED, BlendMode.SRC_ATOP)
Поскольку вы пытаетесь сослаться на colorFilter
, Kotlin предполагает, что вы имеете в виду свойство colorFilter
, а это не тип функции и нельзя назвать как один.