ActionBarDrawerToggle动画

Mak*_*kru 11 android android-appcompat android-actionbar navigation-drawer material-design

我在我的应用程序中使用v7 appcompat库中的ActionBarDrawerToggle,并且在菜单到箭头动画方面遇到了一些麻烦.根据材料设计指南,导航抽屉应与工具栏重叠,打开抽屉时不应使用图标动画,据我所知.

为什么在打开/关闭导航抽屉时默认启用动画,如何禁用它?

另外,如何在其他出现时触发动画?我找到了这个解决方案,但它只适用于Android API 11+,并且可以通过调用setDrawerIndicatorEnabled(false)或工具栏中的扩展ActionView 覆盖.

Fra*_*ank 16

当您创建ActionBarDrawerToggle时,请执行此操作以禁用动画/箭头并始终显示汉堡包:

drawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
            getToolbar(), R.string.open, R.string.close) {

        @Override
        public void onDrawerClosed(View view) {
            super.onDrawerClosed(view);
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            super.onDrawerSlide(drawerView, 0); // this disables the arrow @ completed state
        }

        @Override
        public void onDrawerSlide(View drawerView, float slideOffset) {
            super.onDrawerSlide(drawerView, 0); // this disables the animation 
        }
    };
Run Code Online (Sandbox Code Playgroud)