Open next activity only after navigation drawer completes it closing animation

后端 未结 7 470
陌清茗
陌清茗 2020-12-30 10:13

I\'m using Navigation Drawer in my application.

When the user clicks on any of the menu item in drawer, it opens a new Activity (not fr

7条回答
  •  不知归路
    2020-12-30 10:51

    Every answer is so complicated..... It's so easy.

    Just add a drawerlistener and do something in onClosed() method:

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    

    when you select a item from navigation drawer you will call this method to close the drawer:

    drawer.closeDrawer(GravityCompat.START);
    

    after the above method call just add below lines and do whatever you want:

    drawer.addDrawerListener(new DrawerLayout.DrawerListener() {
            @Override
            public void onDrawerSlide(@NonNull View drawerView, float slideOffset) {
    
            }
    
            @Override
            public void onDrawerOpened(@NonNull View drawerView) {
    
            }
    
            @Override
            public void onDrawerClosed(@NonNull View drawerView) {
                startActivity(finalIntent);
    
               // Or else do something here....
            }
    
            @Override
            public void onDrawerStateChanged(int newState) {
    
            }
        });
    

提交回复
热议问题