我必须在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/