相关疑难解决方法(0)

方法setDrawerListener已弃用

当我在我的应用程序上做某事时,我看到我的应用程序上的导航抽屉减小了它的大小.但是我没有做任何事情.

导航抽屉

然后,在检查代码后,我看到不推荐使用setDrawerListener.有人有解决方案吗?任何帮助都可以.先感谢您!

drawerLayout.setDrawerListener(actionBarDrawerToggle);
Run Code Online (Sandbox Code Playgroud)

android drawerlayout deprecation-warning

219
推荐指数
4
解决办法
8万
查看次数

如何检测DrawerLayout是否开始打开?

因此,当导航抽屉开始打开时,我有要隐藏的标签.我完成打开时隐藏了它们的代码,但这不是我想要的.

mDrawerToggle = new ActionBarDrawerToggle(
        this,                 
        mDrawerLayout,        
        R.drawable.ic_drawer,  
        R.string.drawer_open,  
        R.string.drawer_close  
) {
    @Override
    public void onDrawerClosed(View view) {
        invalidateOptionsMenu(); 
        setActionBarMode(ActionBar.NAVIGATION_MODE_TABS);
    }

    @Override
    public void onDrawerOpened(View drawerView) {
        invalidateOptionsMenu(); 
        setActionBarMode(ActionBar.NAVIGATION_MODE_STANDARD);
    }

};
mDrawerLayout.setDrawerListener(mDrawerToggle);
Run Code Online (Sandbox Code Playgroud)

这是我试过的:

  • 设置onClickListenermDrawerLayout.onClick永远不会被召唤
  • 设置onTouchListenermDrawerLayout.onTouch永远不会被召唤
  • 研究ActionBarDrawerToggleDrawerLayout课程.找不到类似的东西onDrawerStartedOpening.

android navigation-drawer drawerlayout drawertoggle

53
推荐指数
5
解决办法
4万
查看次数