He estado tratando de encontrar alguna forma de eliminar el ícono / logotipo de la barra de acción, pero lo único que encontré después de una hora de buscar SO, la documentación de Android y Google es cómo eliminar la barra de título en su totalidad. Eso no es lo que quiero. Solo desea eliminar el icono / logotipo de la barra de título.
¿Alguien sabe cómo lograr esto? Preferiblemente me gustaría hacer esto en XML .
Respuestas:
Si ha definido
android:logo="..."
en la<application>
etiqueta de suAndroidManifest.xml
, entonces necesita usar estas cosas para ocultar el icono:tema anterior a v11
tema v11 y superior
El uso de estos dos estilos ha ocultado correctamente el icono de la barra de acción en un dispositivo 2.3 y 4.4 (esta aplicación usa AppCompat ).
fuente
<application (...) android:logo="@android:color/transparent"> (...)
mi estiloAndroidManifest.xml
y forzarlouseLogo
dedisplayOptions
esta manera<item name="android:displayOptions">showHome|useLogo|homeAsUp|showTitle</item> <item name="displayOptions">showHome|useLogo|homeAsUp|showTitle</item>
. Esta última parte fue importante ya que en algunos dispositivos (creo que principalmente después de la piruleta) la maldita vista de búsqueda tomó la aplicación y la colocó en lugar del logotipo, incluso si el logotipo se estableció como transparente: sAgregue el siguiente código en sus estilos de barra de acción:
PD: Estoy usando Actionbar Sherlock y esto funciona bien.
fuente
@android:color/transparent
en NEGRO. Parece una locura, pero muchos fabricantes de dispositivos anulan la configuración predeterminada de Android; Incluyendo colores. Debido a esto, crearía un color en colors.xml como este:<color name="transparent">#00000000</color>
y haría referencia a eso en lugar de obtener el valor de Android.Si no desea el icono en una actividad particular.
fuente
ColorDrawable cd = new ColorDrawable(getResources().getColor(android.R.color.transparent)); cd.setBounds(0,0,0,0); getActionBar().setIcon(cd);
Sin establecer los límites, el ícono transparente todavía usa espaciosetLogo
lugar desetIcon
método. Aún así, un gran consejo, ¡me llevó por el camino correcto!Esto funciono para mi
fuente
Vocación
además de,
ocultará el logotipo pero mostrará el icono de Inicio como arriba. :)
fuente
Sé consciente de:
También hará que sus elementos de opciones sean transparentes.
fuente
fuente
Esto funcionó para mí.
fuente
Eliminar o mostrar el título usando:
Eliminar o mostrar el logotipo con:
Eliminar todo:
fuente
También puede agregar el siguiente código en AndroidManifest.xml .
Funcionará bien
Pero descubrí que esto da un problema ya que el ícono del iniciador también se vuelve transparente.
Entonces usé:
Y funcionó bien.
Pero si tiene más de una actividad y desea hacer que el ícono de una actividad sea transparente, el enfoque anterior funcionará.
fuente
Usé esto y funcionó para mí.
fuente
fuente
Creo que la respuesta exacta es: para la API 11 o superior:
de otra manera:
(porque necesita una biblioteca de soporte).
fuente
vaya a su manifiesto y encuentre la etiqueta de la aplicación
..... ... ...
fuente
La respuesta de Qiqi Abaziz está bien, pero aún luché durante mucho tiempo para que funcione con el paquete de compatibilidad y para aplicar el estilo a los elementos correctos. Además, el hack de transparencia es innecesario. Así que aquí hay un ejemplo completo que funciona para v8 y versiones posteriores:
valores \ styles.xml
AndroidManifest.xml (shell)
fuente
Vaya a su manifiesto y encuentre su actividad, luego agregue este código:
encima de la línea esconde tu
Actionbar
.Si necesita otra función, puede ver otras opciones con (CLR + SPC).
fuente
La forma más rápida es modificar su Manifest.xml. Si, por ejemplo, desea eliminar el logotipo de la actividad "Actividad" y dejar el logotipo en otras actividades, puede hacer lo siguiente:
fuente
Ninguno de los anteriores funcionó.
Pero esto hizo el truco:
(icono eliminado de la barra de herramientas)
fuente