我已经实现了带有汉堡包图标的 ActionBarDrawerToggle(支持库 v7),但出于某种原因,切换仅在未运行 5.0 的设备上显示“后退”箭头(我已经为所有 4.x 版本确认了这一点)。这是正常行为吗?
箭头看起来像这样:
现在箭头图标没有改变。拉出抽屉导航或处于折叠模式时也是如此。
这就是我初始化 drawertoggle 等的方式。
// drawer toggle
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.string.drawer_open, R.string.drawer_close);
mDrawerLayout.setDrawerListener(mDrawerToggle);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
编辑
澄清一下。我使用的是旧的常规 ActionBar,而不是工具栏。汉堡包图标会在 5.0 设备上显示,但不会显示在 < 5.0 上。我应该使用工具栏来解决这个问题吗?
最佳答案
为了获得汉堡图标,下面这段代码就足够了
Toolbar toolbar =(Toolbar)findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
它显示后退按钮,因为您正在使用方法 setDisplayHomeAsUpEnabled(true);
查看官方引用 Click here
关于java - Android 汉堡图标在 4.x 上是一个箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715688/