gpt4 book ai didi

android - 确定 NavigationDrawer 是打开还是关闭

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

我有什么办法可以确定抽屉导航是打开还是关闭?我已经阅读了 isDrawerOpen()isDrawerVisible() 方法,但它们仅在抽屉导航打开或可见时分别返回 true。

我还阅读了有关 onDrawerSlide(View drawerView, float slideOffset) 方法的内容,该方法在抽屉移动时被调用。 slideOffset 是介于 0 和 1 之间的 float 值,表示抽屉现在的位置。但即使是在抽屉打开关闭时也会被调用。

我需要做的是,只在抽屉打开时做一些事情,而不是在关闭时做一些事情,有些事情告诉我必须使用 onDrawerSlide(View drawerView, float slideOffset) 方法,但是我只是想不通如何检查它是在打开还是在关闭。

谢谢

最佳答案

跟踪最后一个值是一个选项......

drawerLayout.setDrawerListener(new DrawerListener() {

private float last = 0;

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

boolean opening = arg1>last;
boolean closing = arg1<last;

if(opening) {
Log.i("Drawer","opening");
} else if(closing) {
Log.i("Drawer","closing");
} else {
Log.i("Drawer","doing nothing");
}

last = arg1;
}

@Override public void onDrawerStateChanged(int arg0) {}
@Override public void onDrawerOpened(View arg0) {}
@Override public void onDrawerClosed(View arg0) {}

});

关于android - 确定 NavigationDrawer 是打开还是关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22590769/

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