DrawerLayout.DrawerListener - 检测重力右/左

时间:2016-10-10 17:04:43

标签: android android-layout navigation-drawer

我正在使用可以从两侧(左侧和右侧)打开和关闭的Drawerlayout,如下所示:

drawer.openDrawer(Gravity.LEFT);
drawer.openDrawer(Gravity.RIGHT);

我添加了一个DrawerListener来检测它何时被关闭:

drawer.addDrawerListener(new DrawerLayout.DrawerListener() {
        @Override
        public void onDrawerSlide(View drawerView, float slideOffset) {

        }

        @Override
        public void onDrawerOpened(View drawerView) {

        }

        @Override
        public void onDrawerClosed(View drawerView) {

            Toast.makeText(activity, "closed",
                    Toast.LENGTH_LONG).show();
        }

        @Override
        public void onDrawerStateChanged(int newState) {

        }
    });

有没有办法找出左边或右边的抽屉是否已关闭?

谢谢!

1 个答案:

答案 0 :(得分:1)

在方法onDrawerClosed中有一个名为View的{​​{1}}作为参数,只需使用您的navigationViews ID检查其ID,然后您可以告诉一个人触发此侦听器。< / p>