setBackgroundTintColorList

setBackgroundTintColorList

我必须在UtteranceProgressListener回调方法中更改FAB状态,但是在setImageResource()之后调用setBackgroundTintColorList()时不执行任何操作。但是,当我注释掉setBackgroundTintColorList()时,它确实会更改src图像。

setBackgroundTintColorList();
setImageResource();
//doesn't work

//setBackgroundTintColorList();
setImageResource();
//Now it works.

怎么了。

最佳答案

我遇到了同样的问题-我猜这是一个错误。即使我的Fab可见,也可以在设置前后调用hide()show()作为解决方法。

fun FloatingActionButton.changeFab(@ColorRes colorRes: Int, @DrawableRes imageRes: Int) {
    hide()
    backgroundTintList = ContextCompat.getColorStateList(context, colorRes)
    setImageResource(imageRes)
    show()
}

错误报告:https://issuetracker.google.com/issues/111316656

关于android - 在setBackgroundTintColorList(ColorStateList)FloatingActionButton之后,setImageResource(int)不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49587945/

10-11 22:14