El icono principal de mi aplicación consta de dos partes en una imagen: un logotipo y algunas letras debajo. Esto funciona bien para el ícono del iniciador de la aplicación, pero cuando el ícono aparece en el borde izquierdo de la barra de acción, las letras se cortan y no se ve bien.
Me gustaría proporcionar a ActionBar una versión separada del ícono, con solo la parte del "logotipo" y no las letras debajo, pero hasta ahora han estado vacías. Honestamente, no puedo encontrar ninguna respuesta a esto, y ni siquiera puedo encontrar la pregunta en ningún lado.
fuente
En AndroidManifest.xml:
En styles.xml: (Ver
android:icon
)fuente
android:logo
del manifiesto en el manifiesto también podría afectar otras áreas.andorid:icon
embargo, no me queda claro en qué se diferencia del atributo: developer.android.com/guide/topics/manifest/…android:icon
al<activity>
elemento, por lo que podría cambiar fácilmente para diferentes actividades. Lo intenté y funcionó muy bien. No es necesario meterse con un tema personalizado o preocuparse por afectar todas las actividades.Prueba esta línea
fuente
setHomeAsUpIndicator
es la API de Android 18+.Si está utilizando AppCompat, la única forma de configurar el ícono de ActionBar en dispositivos que ejecutan Gingerbread (API 10) o inferior es configurando el atributo android: icon en cada Actividad en su manifiesto o configurando el dibujable mediante programación.
Actualización: tenga en cuenta, sin embargo, que el icono de la aplicación se anulará si establece el atributo android: icon en la actividad de inicio. La única solución que conozco es tener una actividad de bienvenida o ficticia que luego inicie su actividad principal.
fuente
Inspirado por TheIT, conseguí que esto funcionara manipulando el archivo de manifiesto, pero de una manera ligeramente diferente. Configure el icono en la configuración de la aplicación para que la mayoría de las actividades obtengan el icono. En la actividad en la que desea mostrar el logotipo, agregue el atributo android: logo a la declaración de actividad. En el siguiente ejemplo, solo LogoActivity debería tener el logotipo, mientras que los demás lo utilizarán por defecto como icono.
¡Espero que esto ayude a alguien más!
fuente
Inténtelo, si usa "extiende AppCompatActivity" y presenta la barra de acciones.
fuente
creando logo
en carpetas "
drawable-...
" crear en todos elloslogo.png
. La ubicación de las carpetas:[YOUR APP]\app\src\main\res
En AndroidManifest.xml, agregue la línea:
android:logo="@drawable/logo"
Eso es.
fuente
Tal vez quiera comprobar esto, tengo todo lo que necesita para los iconos de su aplicación
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
actualizar
Creo que por defecto usa el ícono de su lanzador ... Su mejor opción es crear una imagen separada ... Diseñada para la barra de acción y usándola. Para comprobarlo: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems
fuente