Intenté esto, pero aún no veo el ícono como antes:
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
Parece que funciona cuando uso la barra de herramientas personalizada, pero eso me obligaría a tocar todos los diseños, ¿hay una mejor manera de hacerlo?
Respuestas:
junto con
fuente
getSupportActionBar()
podríanull
depender del estilo de su actividad..setHomeAsUpIndicator
y manejarlo en suonOptionsItemSelected
.Si no está de acuerdo, puede probar con:
Para crear la barra de herramientas en XML:
En tu actividad:
Use el método setLogo () para configurar el icono. Código fuente.
fuente
Settings
tiene el ícono de la aplicación en la barra de acción. Esto todavía está allí después de la actualización de Material.Esto funcionó para mí:
tanto como:
fuente
cosa más simple de hacer; solo agrega:
a la
<android.support.v7.widget.Toolbar
etiquetadonde
@drawable/ic_action_navigation_menu
esta el nombre del iconofuente
android.R.id.home
ID en suonOptionsItemSelected(...)
.Una mejor manera de configurar múltiples opciones:
setIcon/setLogo
El método solo funcionará si ha configurado DisplayOptions. Intente esto:También puede establecer opciones para mostrar el LOGO (solo agregue constante
ActionBar.DISPLAY_USE_LOGO
). Más información - displayOptionsfuente
Intenta usar:
fuente
si desea configurar el icono de inicio o de regreso (no el logotipo o el icono estático) para que pueda usar
fuente
.xml
R.mipmap.ic_launcher
R.mipmap.ic_launcher_round
Para la barra de acciones:
Para barra de herramientas:
fuente
setIcon
no permite un botón en el que se pueda hacer clic, mientrassetHomeAsUpIndicator
que el manejo de esoonOptionsItemSelected
funciona de maravilla. ¡Gracias!O haga un diseño XML llame al
tool_bar.xml
Ahora en tu actividad principal agrega esta línea
fuente
Si no desea establecer su barra de herramientas como barra de acción utilizando setSupportActionBar , puede agregar un logotipo junto al icono de navegación (si tiene un botón de retroceso, por ejemplo) como este:
o en xml
E incluso si tiene un título establecido en la barra de herramientas, el título aún se mostrará.
Ej: El cheque verde en la imagen de abajo es el logo
fuente
Prueba esto:
para icono estático
fuente
fuente
En Xamarin.Android puedes usar estos:
Se requiere el uso de Android.Support.V7.App.AppCompatActivity.
fuente
Prueba esto. Para mi funciono
fuente
En Kotlin hice lo siguiente para mostrar el ícono:
fuente