有人可以解释导航抽屉代码

时间:2019-03-27 14:36:58

标签: android

enter code here我在理解创建导航抽屉的代码时遇到问题,actionbardrawertoggle代表什么,有人可以详细解释整个代码吗?

  DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

也是这个

  @Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

1 个答案:

答案 0 :(得分:0)

第一部分是按ID查找视图,将抽屉连接到布局并在工具栏上添加图标。

onBackPressed部分将在抽屉打开且用户按下“后退”按钮时处理事件,抽屉将关闭。如果抽屉是关闭的,那么它将被称为超级。