Eu tentei estes - mas ainda não vejo o ícone como antes:
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
Parece funcionar quando eu uso a barra de ferramentas personalizada - mas isso me forçaria a tocar em todos os layouts - existe uma maneira melhor de fazer isso?
Respostas:
junto com
fonte
getSupportActionBar()
podenull
depender do estilo da sua atividade..setHomeAsUpIndicator
-lo e manipulá-lo no seuonOptionsItemSelected
.Se você não concorda, pode tentar:
Para criar a barra de ferramentas em XML:
Na sua atividade:
Use o método setLogo () para definir o ícone. Código fonte.
fonte
Settings
Atividade da Play Store tem o ícone do aplicativo na barra de ação. Isso ainda existe após a atualização do material.Isso funcionou para mim:
assim como:
fonte
coisa mais simples de fazer; basta adicionar:
ao
<android.support.v7.widget.Toolbar
tagonde
@drawable/ic_action_navigation_menu
é o nome do íconefonte
android.R.id.home
ID no seuonOptionsItemSelected(...)
.Uma maneira melhor de definir várias opções:
setIcon/setLogo
O método só funcionará se você tiver definido DisplayOptions. Tente isto -Você também pode definir opções para exibir LOGO (basta adicionar constante
ActionBar.DISPLAY_USE_LOGO
). Mais informações - displayOptionsfonte
Tente usar:
fonte
se você deseja definir o ícone inicial ou o verso (não o logotipo ou o ícone estático) para poder usar
fonte
.xml
), comoR.mipmap.ic_launcher
ouR.mipmap.ic_launcher_round
Para a Barra de Ação:
Para a barra de ferramentas:
fonte
setIcon
não permite um botão clicável, ondesetHomeAsUpIndicator
e como manipular issoonOptionsItemSelected
funciona. Obrigado!OU faça um layout XML chamar o
tool_bar.xml
Agora na sua atividade principal, adicione esta linha
fonte
Se você não quiser definir sua barra de ferramentas como barra de ação usando setSupportActionBar , poderá adicionar um logotipo ao lado do ícone de navegação (se você tiver um botão voltar, por exemplo) assim:
ou em xml
E mesmo se você tiver um título definido na Barra de Ferramentas, o título ainda será exibido.
Ex: a marca verde na imagem abaixo é o logotipo
fonte
Tente o seguinte:
para ícone estático
fonte
fonte
No Xamarin.Android, você pode usá-los:
usando Android.Support.V7.App.AppCompatActivity é necessário.
fonte
Tente isso. Para mim funcionou
fonte
No Kotlin, fiz o seguinte para mostrar apenas o ícone:
fonte