我使用的是自定义导航抽屉(或类似的东西),它不会扩展默认的NavigationDrawer。因此,它不会自动显示ActionBar左上角的导航按钮。我想实现NavigationDrawer通常附带的功能。 我尝试过很多东西,比如:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.ic_menu_black_24dp);
setSupportActionBar(toolbar);
或:
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu_black_24dp);
或:
getSupportActionBar().setIcon(R.drawable.ic_menu_black_24dp);
但我似乎无法让它发挥作用。有什么建议吗?
答案 0 :(得分:0)
将代码放入styles.xml文件中:
<item name="homeAsUpIndicator">@drawable/ic_drawer</item>
<item name="android:homeAsUpIndicator">@drawable/ic_drawer</item>
答案 1 :(得分:0)
您必须设置ActionBarDrawerToggle
,如下所示设置主页图标。
mToggle.setHomeAsUpIndicator(R.mipmap.ico_menu);
mToggle是ActionBarDrawerToggle
的对象。
答案 2 :(得分:0)
我通过实现自定义工具栏布局并将其用作supportActionBar来解决此问题。