Очень легко реализовать Toolbar
с анимацией гамбургера для спины. По-моему, эта анимация бессмысленна, потому что, как и в случае с дизайнером навигационных материалов, накрывает Toolbar
при открытии. Мой вопрос заключается в том, как правильно отключить эту анимацию и показать либо гамбургер, либо стрелку назад, используя getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Вот как я это сделал, но это выглядит как грязный хак:
mDrawerToggle.setDrawerIndicatorEnabled(false);
if (showHomeAsUp) {
mDrawerToggle.setHomeAsUpIndicator(R.drawable.lib_ic_arrow_back_light);
mDrawerToggle.setToolbarNavigationClickListener(view -> finish());
} else {
mDrawerToggle.setHomeAsUpIndicator(R.drawable.lib_ic_menu_light);
mDrawerToggle.setToolbarNavigationClickListener(view -> toggleDrawer());
}
Любые подсказки, как это должно быть правильно реализовано, чтобы использовать только setDisplayHomeAsUpEnabled
для переключения между значками гамбургера и обратной стрелки?