Android工具栏设置导航图标不工作
因此,我有一个BaseActivity,其中我有一个工具栏,我调用setSupportActionBar(工具栏) 在扩展BaseActivity的某些活动中,我希望将导航图标(默认箭头)更改为另一个可绘制的图标。但是当我调用toolbar.setNavigationIcon(myDrawable)时,它不起作用,它仍然显示默认的向左箭头图标 有什么想法吗?Android工具栏设置导航图标不工作,android,android-toolbar,Android,Android Toolbar,因此,我有一个BaseActivity,其中我有一个工具栏,我调用setSupportActionBar(工具栏) 在扩展BaseActivity的某些活动中,我希望将导航图标(默认箭头)更改为另一个可绘制的图标。但是当我调用toolbar.setNavigationIcon(myDrawable)时,它不起作用,它仍然显示默认的向左箭头图标 有什么想法吗? 谢谢。我想你可以这样设置 menuDrawerToggle = new ActionBarDrawerToggle(this, m
谢谢。我想你可以这样设置
menuDrawerToggle = new ActionBarDrawerToggle(this, menuDrawer, toolbar, R.string.drawer_open, R.string.drawer_close){...}
menuDrawerToggle.syncState();
toolbar.setNavigationIcon(getResources().getDrawable(yourDrawable));
在我的例子中,将setNavigationIcon放在syncState()之后。:我不使用ActionBarDrawerToggle。对我有帮助的是: 更改方法调用的顺序 发件人: 致:
在我的例子中,将syncState之后的NavigationIcon设置为@Xieh not work! 我的解决方案在onPostCreate方法中设置如下。 在活动中重写此方法
@Override
protected void onPostCreate(@Nullable Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mToolbar.setNavigationIcon(R.drawable.ic_menu_button);
}
可能重复:WTF!?!?我永远也找不到这个,你怎么知道的?如果我知道怎么做的话,我会给你一堆代表票。这怎么会只有(现在7张)选票呢。伟大的发现!!回答得很好。真不敢相信这是正确的答案。工作起来很有魅力!救生员!这是什么逻辑?我在我的
android.support.v7.widget.Toolbar
设计文件中尝试了android:navigationIcon=“@drawable/ic_navigation”
,但失败了。尝试了onCreate aftersetSupportActionBar(Toolbar)中的Toolbar.setIcon
失败了,但这是可行的。文档中是否有任何内容提到在调用syncState后必须设置navigationIcon。这里有什么问题/引擎盖下发生了什么?哦,这个问题的案例太多了。:(如果你发现了,请分享你的解决方案,兄弟!
Toolbar toolbar = (Toolbar)getActivity().findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.ic_chevron_left_white_24dp);
((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
@Override
protected void onPostCreate(@Nullable Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
mToolbar.setNavigationIcon(R.drawable.ic_menu_button);
}