Desativar hambúrguer para retroceder a animação de seta na Barra de Ferramentas

É muito fácil de implementarToolbar com hambúrguer para voltar animação de seta. Na minha opinião, esta animação é inútil, porque, de acordo com a gaveta de navegação de especificações de design de material,Toolbar quando aberto. Minha pergunta é como desativar adequadamente esta animação e mostrar hambúrguer ou seta para trás usandogetSupportActionBar().setDisplayHomeAsUpEnabled(true);

Foi assim que fiz, mas parece um hack sujo:

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());
}

Qualquer pista de como isso deve ser implementado corretamente para usar apenassetDisplayHomeAsUpEnabled alternar entre hambúrguer e ícones de seta para trás?

questionAnswers(7)

yourAnswerToTheQuestion