Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Botón de inicio personalizado en ActionBar

Estoy usando la biblioteca de ActionBar Sherlock. Por lo tanto, para cambiar el botón predeterminado de inicio. Hice esto:

<style name="Theme.mTheme" parent="android:Theme.Sherlock.Light.DarkActionBar"> <item name="android:homeAsUpIndicator">@drawable/custom_home</item> </style> 

Que no funcionó

Por lo tanto, he añadido esto también:

 <item name="homeAsUpIndicator">@drawable/custom_home</item> 

Ahora su trabajo. Tengo este icono / botón de inicio personalizado en cada ActionBar. Pero en 1 de mis actividades tengo esto en código:

 actionBar.setIcon(R.drawable.options_holo_dark); 

Cuando estoy en esa actividad, puedo ver el icono que se establece programatically es decir .., options_holo_dark . El 1 que se estableció en el tema es decir .., custom_home no es visible. Pero el Icono se ha movido a la Derecha como si diera espacio a la izquierda al ícono que fijé en el tema (aunque no visible).

Esto es lo que estoy recibiendo ahora:

Introduzca aquí la descripción de la imagen

Por lo tanto, ¿cómo puedo evitar que el espacio vacío en el lado izquierdo del icono de inicio?

Gracias

One Solution collect form web for “Botón de inicio personalizado en ActionBar”

Tema artículo android:homeAsUpIndicator (y homeAsUpIndicator para ActionBarSherlock ) establece ActionBarSherlock para el icono de arriba – que es la pequeña flecha que apunta a la izquierda que se muestra junto al icono de la aplicación cuando has llamado setDisplayHomeAsUpEnabled(true) en la barra de acción.

El tamaño del dibujable arriba define el margen izquierdo para el icono de la aplicación (logotipo). Por defecto sus dimensiones son 16dp x 16dp. Si se coloca allí más amplia, la distancia entre el borde de la pantalla y el icono de la aplicación sería más amplia, aunque el icono de arriba no se muestre en este momento.

Si desea cambiar el icono de la aplicación (logotipo). Use el setLogo(int) o setLogo(Drawable) de ActionBar . No olvide llamar a setDisplayUseLogoEnabled(true) también – este método alterna entre mostrar el icono de la aplicación y el logotipo personalizado. También puede definir el logotipo en el manifiesto en el atributo android:logo de las etiquetas <application> y <activity> y establecer en el tema que desea utilizar el logotipo en lugar del icono de la aplicación en la barra de acción.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.