因此,我有一个BaseActivity,其中有一个工具栏,并调用setSupportActionBar(toolbar)。

在扩展BaseActivity的一些 Activity 中,我想将导航图标(默认箭头)更改为另一个可绘制对象。但是,当我调用toolbar.setNavigationIcon(myDrawable)时,它不起作用,它仍然显示默认的左箭头图标。

任何想法?
谢谢。

最佳答案

我想你可以这样设置

    menuDrawerToggle = new ActionBarDrawerToggle(this, menuDrawer, toolbar, R.string.drawer_open, R.string.drawer_close){...}

    menuDrawerToggle.syncState();

    toolbar.setNavigationIcon(getResources().getDrawable(yourDrawable));

将setNavigationIcon放在syncState()之后

10-06 03:01