当你有汉堡图标时如何实现后退按钮功能?

How to implement back button feature when you have hamburger icon?

所以在我的应用程序中,我有一个新的 Activity 开始的部分,其中包含一个 ViewPager / Navigation Drawer,你点击汉堡包图标的地方,一个小窗格从左边滑出,所以你有另一个地方可以点击菜单选项。

然而,导致它滑出的按钮是通常存在后退箭头的汉堡包图标。

是否有解决此问题的已知方法?我不知道是否有一项功能允许以某种形式同时在屏幕上显示后退箭头和 hamburger/drawer-expansion 图标。

通常你不需要后退箭头或按钮,因为 Android 有一个内置的后退按钮 OS,这对用户来说也很容易。

如果您不知道导航抽屉打开时如何处理,请看代码。

@Override
public void onBackPressed() {
    if (isNavDrawerOpen()) {
        closeNavDrawer();
    } else {
        super.onBackPressed();
    }
}

后退箭头不能与工具栏中的汉堡包图标一起放置。因此,如果您想要 UI 中的后退按钮,请创建一个按钮并将其放在底部。设置 OnClickListener 并在其中调用 onBackPressed() 方法。

backButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            onBackPressed();
            }
    });