2017-08-11 90 views
0

我正在使用自定义导航抽屉(或类似的东西),它不扩展默认的NavigationDrawer。因此它不会自动显示ActionBar左上角的导航按钮。我想实现通常随NavigationDrawer提供的功能。 我已经尝试了很多东西,比如:显示没有实现导航的导航图标Drawer

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> 
0

你必须设置ActionBarDrawerToggle像下面设置主页图标。

mToggle.setHomeAsUpIndicator(R.mipmap.ico_menu); 

mToggle是您的ActionBarDrawerToggle的对象。

+0

我没有ActionBarDrawerToggle,因为我不想使用DrawerLayout,因为我使用的导航不需要它。 –

0

我通过实现自定义工具栏布局并将其用作supportActionBar来解决此问题。