У меня есть FAB, привязанный к сворачивающейся панели инструментов, поэтому, когда панель инструментов сворачивается, FAB скрывается, когда я нажимаю FAB, значок переключается правильно, но после прокрутки и скрытия FAB, когда я пытаюсь изменить значок, он исчезает, но когда я сворачиваюсь и раскрываю панель инструментов, значок отображается правильно, также я пытался сделать недействительной
Я пытался изменить значок с ресурсом и рисованием, но я получаю тот же результат
Вот GIF с проблемой:
https://media.giphy.com/media/1zKOxmWQ8IIpFgtvPM/giphy.gif
Это то, что у меня сейчас есть:
fun setFABState(isFav: Boolean, isSeeing: Boolean = false) {
launch(UI) {
fab.setImageDrawable(when {
isFav && isSeeing -> drawableStarHeart
isSeeing -> drawableHalfStar
isFav -> drawableHeartFull
else -> drawableHeartEmpty
})
fab.invalidate()
}
}