java - Android 汉堡图标在 4.x 上是一个箭头

标签 java android android-5.0-lollipop

我已经实现了带有汉堡包图标的 ActionBarDrawerToggle(支持库 v7),但出于某种原因,切换仅在未运行 5.0 的设备上显示“后退”箭头(我已经为所有 4.x 版本确认了这一点)。这是正常行为吗?

箭头看起来像这样:

The arrow

现在箭头图标没有改变。拉出抽屉导航或处于折叠模式时也是如此。

这就是我初始化 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/

相关文章:

Android 操作栏微调项目

android - 并不总是创建大位图

android - Lollipop如何写入SD卡数据?

android - 与之前的版本相比,Android L Developer Preview 中的 Drawable Tinting 有哪些新功能?

android - 屏幕锁定时,来自服务的对话框未显示在 Lollipop 上

java - ubuntu 14.04 上没有默认的 JAVA_HOME

java - 在 Java 中,如何知道 "synchronized"代码花费了多少时间?

java - 在 selenium Web 驱动程序 firefox 中使用 javascriptexecutor 单击打印按钮时无法关闭打印对话框

java - 带有 Java 数据的 TypeSafe EventDispatcher

java - 如何访问私有(private)IP地址