显示导航图标而不实现navigationDrawer

时间:2017-08-11 13:40:03

标签: android navigation-drawer

我使用的是自定义导航抽屉(或类似的东西),它不会扩展默认的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);

但我似乎无法让它发挥作用。有什么建议吗?

3 个答案:

答案 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来解决此问题。