不要在Android工具栏上显示返回按钮。

3

您好,我正在开发一款具有工具栏和汉堡图标以打开抽屉的 Android 应用程序。以下是我编写的实现工具栏的代码:

XML 文件:

<android.support.v7.widget.Toolbar>

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@color/colorPrimary"

android:minHeight="?attr/actionBarSize">

</android.support.v7.widget.Toolbar>

Java文件:

Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
        ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
        ((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        ((AppCompatActivity)getActivity()).getSupportActionBar().setHomeButtonEnabled(true);

当我点击导航抽屉布局时,片段会打开并且汉堡图标按钮会变成返回箭头按钮。
我不想要这个返回箭头按钮。无论选中哪个片段,我都希望始终显示汉堡图标。
2个回答

2

如果您不想要任何图标,请删除此内容:

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);

如果您想设置自定义图标,请添加以下内容:

 ((AppCompatActivity)getActivity()).getSupportActionBar().setHomeAsUpIndicator(R.mipmap.backarrow);

为什么你改了你的代码?那一行 在原帖的代码中。现在你建议移除一行不存在的代码!如果你想指出那一行本来就是错的,请在另一个评论中这样做。 - Jongware

1

在工具栏中设置您的图标,示例使用 默认箭头

mToolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_material);

隐藏和显示:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接