我正在使用MaterialDrawer库在我的应用中实现基本素材抽屉。
我浪费了两天多的时间试图找出如何将菜单切换按钮(汉堡)转换为后退按钮,例如打开电子邮件时的Gmail应用。
在Gmail应用中,当您打开电子邮件时,菜单图标会动画显示为后退箭头,但菜单抽屉仍然可用。
我尝试使用ValueAnimator
为图标设置动画,如here所述。
我已经设置了一个onAnimationEnd监听器来用一个后退按钮替换菜单图标:
result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
执行此操作后,菜单抽屉滑动位置与菜单抽屉图标动画取消链接,当我尝试恢复菜单抽屉按钮并向后设置动画时,它会卡住:
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(true);
实际上已经提出了一个类似的问题,如果不是这样的问题已被标记为重复:Navigation Drawer with Burger to back arrow animation on Lollipop