当然可以使用旧有ActionBar接口实现,
setSupportActionBar(binding.toolbar)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
但是引入ActionBar后问题其实还是挺多,还是愿意把toolbar当成单纯的View处理,可以如下设置:
val arrow = DrawerArrowDrawable(this)
arrow.progress = 1.0f
binding.toolbar.navigationIcon = arrow
binding.toolbar.setNavigationOnClickListener {
// TODO
}
查看NavigateUI代码可以知道,系统使用的返回图标是androidx.appcompat.graphics.drawable.DrawerArrowDrawable
这个类绘制的,progress
属性是调整抽题还是返回箭头状态的,当然还有其他属性可以控制颜色等。