我使用的抽屉布局可以从两侧(左侧和右侧)打开和关闭,如下所示:
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
中,有一个名为drawerView
的View
作为参数,只需检查它的id与您的navigationViews ID即 cocoa 以判断哪一个触发了这个监听器。
关于android - DrawerLayout.DrawerListener - 检测重力右/左,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963304/