android - DrawerLayout.DrawerListener - 检测重力右/左

标签 android android-layout navigation-drawer

我使用的抽屉布局可以从两侧(左侧和右侧)打开和关闭,如下所示:

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) {

        }
    });

有没有办法确定是左抽屉还是右抽屉关闭了?

谢谢!

最佳答案

在方法onDrawerClosed中,有一个名为drawerViewView作为参数,只需检查它的id与您的navigationViews ID即 cocoa 以判断哪一个触发了这个监听器。

关于android - DrawerLayout.DrawerListener - 检测重力右/左,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963304/

相关文章:

android - LayoutInflater是不是每次都加载xml?

android - 导航 View : I want on menu click, 菜单项不改变背景

android - 带 Umano SlidingUpPanel 的透明面板

java - 位图到uri转换android

android - GCM 应用程序 ID、实例

java - 使用HttpClient验证用户名和密码

java - 将 xml 膨胀到 LinearLayout 后,图像按钮 src 图像消失了

android - 抽屉导航打开和关闭的自定义动画

android - gmail 类似进度条功能

android - Android 中 JSON 解析的最佳方式是什么?