当我使用将汉堡图标更改为后退图标的同时添加新片段时,它完全正常工作。这是我的代码
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
supportActionBar!!.setDisplayShowHomeEnabled(true)
但是当我按下后退按钮并关闭片段时,它就不会变成汉堡包图标
supportActionBar!!.setDisplayHomeAsUpEnabled(false)
supportActionBar!!.setDisplayShowHomeEnabled(false)
注意:我没有抽屉布局。我使用这个库:yarolegovich / SlidingRootNav
答案 0 :(得分:2)
这是预期的行为,它在您执行时不会自动更改:
actionBar.setDisplayHomeAsUpEnabled(true);
一种解决方案是自己处理它。只需手动更改图标即可
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.back);
然后按下,将其更改为汉堡包图标:
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.hamburger_icon);
希望这会有所帮助。欢呼声。