【问题标题】:Android ActionBarDrawerToggle onDrawerClosed called after delayAndroid ActionBarDrawerToggle onDrawerClosed 延迟后调用
【发布时间】:2015-10-13 18:13:13
【问题描述】:

我有一个应用程序,我在其中覆盖 onDrawerClosedActionBarDrawerToggle。我注意到在调用onDrawerClosed 方法之前总是存在不必要的延迟。这个问题很容易发现:当我覆盖onDrawerSlide 并输入一些日志记录时,我清楚地看到在调用onDrawerClosed 之前的50-100ms 之间的slideOffset 值是0.0。为什么会出现延迟?

mDrawerToggle = new ActionBarDrawerToggle([...]) {
    public void onDrawerClosed(View view) {
        Log.d(TAG, String.format("% 12d onDrawerClosed", Calendar.getInstance().getTimeInMillis()));
        super.onDrawerClosed(view);
    }

    public void onDrawerOpened(View drawerView) {
        super.onDrawerOpened(drawerView);
    }

    @Override
    public void onDrawerSlide(View drawerView, float slideOffset) {
        Log.d(TAG, String.format("% 12d onDrawerSlide %f", Calendar.getInstance().getTimeInMillis(), slideOffset)));
        // THIS IS CALLED WITH slideOffset = 0.0f TOO LONG BEFORE onDrawerClosed
        super.onDrawerSlide(drawerView, slideOffset);
    }
};

【问题讨论】:

标签: android


【解决方案1】:

我不确定这个答案,你能不能在超级调用之后把那个 Log.d 放出来

【讨论】:

    猜你喜欢
    • 2011-03-05
    • 2014-05-06
    • 1970-01-01
    • 2018-04-30
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多