我在某个界面需要toolbar的返回键做自定义处理,动态修改图片的颜色。
private fun setToolbarCustomTheme(id: Int) {
val upArrow = ContextCompat.getDrawable(this, R.drawable.ic_back_black)
if (upArrow != null) {
upArrow.setColorFilter(
ContextCompat.getColor(this, id),
PorterDuff.Mode.SRC_ATOP
)
if (supportActionBar != null) {
supportActionBar?.setHomeAsUpIndicator(upArrow)
}
}
}
当修改成白色的时候退出了界面,进入另外一个有也是使用了R.drawable.ic_back_black该图片的地方,作为返回键图标,结果背景色也是白色,导致看不见了。
处理方案:在退出界面是将该图片修改成原来的黑色。
这个问题实在不找定位,找了两天。正常情况根本测不出来,还以为是某些机型出现的问题,怎么都复现不了,在此做一下记录。