gpt4 book ai didi

android - 如何从一侧禁用抽屉布局?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:57 25 4
gpt4 key购买 nike

我制作了一个双抽屉布局,没有操作栏,如下所示:

Using Navigation Drawer without TitleBar or ActionBar

我的要求是当左边的抽屉打开时禁用右边的抽屉,反之亦然。因此,当左侧抽屉打开时,我隐藏了右侧抽屉按钮,反之亦然,效果很好。

但问题是,即使我隐藏了一个按钮(向左或向右),抽屉仍然通过水平滑动(从右向左滑动)打开。 那么如何防止滑动打开抽屉呢?

因为我在没有 ActionBarDrawerToggle 内置函数的情况下这样做

setOnDrawerOpenListener
setOnDrawerCloseListener

不可用。

请帮忙!!

最佳答案

这可能对你有帮助...

    drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {

@Override
public void onDrawerStateChanged(int arg0) {

}

@Override
public void onDrawerSlide(View view, float arg1) {

}

@Override
public void onDrawerOpened(View view) {
if(view == rightDrawerView) {
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, leftDrawerView);
} else if(view == leftDrawerView) {
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, rightDrawerView);
}
}

@Override
public void onDrawerClosed(View view) {
if(view == rightDrawerView) {
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, leftDrawerView);
} else if(view == leftDrawerView) {
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, rightDrawerView);
}
}
});

关于android - 如何从一侧禁用抽屉布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com