显示没有实现导航的导航图标Drawer
问题描述:
我正在使用自定义导航抽屉(或类似的东西),它不扩展默认的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);
但我似乎无法得到它的工作。有什么建议么?
答
把代码放到你的styles.xml文件:
<item name="homeAsUpIndicator">@drawable/ic_drawer</item>
<item name="android:homeAsUpIndicator">@drawable/ic_drawer</item>
答
你必须设置ActionBarDrawerToggle
像下面设置主页图标。
mToggle.setHomeAsUpIndicator(R.mipmap.ico_menu);
mToggle是您的ActionBarDrawerToggle
的对象。
+0
我没有ActionBarDrawerToggle,因为我不想使用DrawerLayout,因为我使用的导航不需要它。 –
答
我通过实现自定义工具栏布局并将其用作supportActionBar来解决此问题。
为什么不创建自定义工具栏并添加按钮?稍后点击按钮,可以显示具有一些动画的导航抽屉 –