Como alterar o ícone de hambúrguer no Android (NavigationDrawer)

Mattia

Antes de escrever este tópico, tentei implementar a solução diferente que encontrei no stackoverflow, mas nada funciona corretamente.

Estou desenvolvendo um aplicativo Android que usa a gaveta de navegação personalizada, tenho que mudar o ícone padrão da barra de ações (agora é a barra de ferramentas, certo?) E o ícone de configurações.

Este é o meu código:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        toolbar.setTitleTextColor(Color.parseColor("#009754"));
        setSupportActionBar(toolbar);

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }

E é isso que tento implementar:

Esta solução não funciona:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitleTextColor(Color.parseColor("#009754"));
toolbar.setNavigationIcon(R.drawable.ic_draw);
setSupportActionBar(toolbar);

Esta solução não funciona:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(false);
toggle.setDrawerIndicatorEnabled(false);
toggle.setHomeAsUpIndicator(R.drawable.ic_custom_drawer_icon);

Não entendo porque não consigo mudar o ícone, não faço ideia qual é o problema ...

Rajesh Naddy

Solução simples e elegante

Lugar, colocar

getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.dashboardicon);//your icon here

depois de

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer,toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

Solução geral na atividade de navegação

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer,toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeAsUpIndicator(R.drawable.dashboardicon);

    navigationView= (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

Observação: não precisa de nenhum setNavigationOnClickListener ()

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

como alterar a cor do ícone de hambúrguer na visualização de navegação do Android Studio

Alterar ícone de hambúrguer da gaveta de navegação

Android não consegue alterar a cor do ícone de hambúrguer

Como alterar o ícone do menu de hambúrguer na gaveta de navegação do URL usando o Picasso?

Como alterar a cor do ícone do hambúrguer na gaveta de navegação do design de material

como alterar o ícone da barra de ação (ícone de hambúrguer) ao usar a gaveta de navegação com o componente de navegação

como alterar o ícone da barra de ferramentas (ícone do hambúrguer) ao usar a gaveta de navegação com o componente de navegação jetpack

Ícone de hambúrguer carregando como "X"

Como alterar o ícone de hambúrguer de base para fechar o ícone ao clicar (ou seja: menu móvel aberto)

Ícone de hambúrguer não exibido

Como faço para que meu menu de hambúrguer apareça diretamente abaixo do ícone de hambúrguer?

Alterar o ícone de hambúrguer nos formulários xamarin de navegação de detalhes mestre

Como substituir o ícone de hambúrguer usado para ActionBarToggle na barra de ferramentas do Android por um drawable personalizado?

Alterar a cor do ícone de hambúrguer móvel SVG ao passar o mouse

Alterar menu suspenso de bootstrap para ícone de hambúrguer?

Como implementar o recurso do botão Voltar quando você tem o ícone de hambúrguer?

O ícone de hambúrguer na barra de ferramentas funciona como botão Voltar

O ícone de hambúrguer na barra de ferramentas funciona como botão Voltar

Como faço para centralizar o ícone do menu de hambúrguer no bootstrap?

como colocar o ícone de hambúrguer em seu primeiro lugar após fechar o menu

Como adicionar o ícone de volta ao menu de hambúrguer?

Adicionar contador de crachá ao ícone do menu de navegação de hambúrguer no Android

Adicionar contador de crachá ao ícone do menu de navegação de hambúrguer no Android

Como abrir a tela lateralmente ao clicar no botão superior esquerdo, clique no ícone de hambúrguer?

como faço para mudar de cor do ícone do hambúrguer?

tendo Menu como ícone de hambúrguer na resolução 1280 * 1024

Como coloco o ícone de hambúrguer na próxima linha?

Como faço para mostrar a lista do menu abaixo do ícone de hambúrguer?

Quando clico no ícone de hambúrguer, o ícone se sobrepõe ao ícone de fechar. Como remover o ícone de hambúrguer ao clicar nele para que o ícone de fechar possa aparecer