Quitar el icono de la aplicación y el título de nido de abeja de la barra de acción

¿Cómo puedo quitar el icono de la aplicación & título que viene por defecto en una barra de acción?

Hay una pregunta similar aquí: ¿Se puede ocultar el Icono de la Aplicación desde la Barra de Acción en nido de abeja?, pero no habla de cómo hacerlo?

InformationsquelleAutor prashant | 2011-04-19

8 Kommentare

  1. 130

    Llamada setDisplayShowHomeEnabled() y setDisplayShowTitleEnabled() en ActionBar, que se obtiene a través de una llamada a getActionBar().

    • Gracias. Funciona perfecto.
    • Alguna manera de quitar el icono a través de XML?
    • Sólo lo imaginé… utiliza abDisplayOptions y establecer la combinación deseada de useLogo, showHome, homeAsUp, showTitle, y showCustom. Quería simplemente el título con ningún icono, así que lo hice <item name="abDisplayOptions">showTitle</item>
    • trató de xml letra por letra y que no funciona (obviamente), así que para salvar a los demás encontrar lo correcto, por ejemplo <item name="android:displayOptions">useLogo|showHome|showTitle</item>
    • Estoy bastante seguro de que es porque he utilizado la Barra de Acción de Sherlock y no lo hiciste. Es por eso que los nombres son diferentes, pero de lo contrario el código es básicamente el mismo. Yo debería haber utilizado el estándar de la barra de acción para cubrir el caso más general. Lo siento!
    • sí funciona a la perfección, pero también quita homeUpIndicatior de actionbar así que si necesitan HomeUpIcon y no hay necesidad de logotipo icono, a continuación, sólo puede establecer getActionBar.setIcon(R. de color.transparente);

  2. 79

    Si quieres hacer el XML de manera que, a continuación, defina un estilo (archivo XML) en el /res/values-v11/ carpeta con el siguiente contenido:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="MyTheme" parent="android:style/Theme.Holo">
            <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
        </style>
    
        <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
            <item name="android:displayOptions"></item>
        </style>
    </resources>

    En su AndroidManifest.xml el tema definido anteriormente para su actividad:

    <activity
        ...
        android:theme="@style/MyTheme">
        ...
    </activity>

    Esto eliminará el icono y el título y sólo se muestran los elementos de acción. Si sólo quieres el título que se muestra, el uso:

    <item name="android:displayOptions">showTitle</item>

    O simplemente la aplicación de logotipo:

    <item name="android:displayOptions">showHome</item>

    O ambos (predeterminado)

    <item name="android:displayOptions">showHome|showTitle</item>

    Otras opciones también están disponibles, tales como: showCustom, useLogo, homeAsUp

    • hace este trabajo con la Barra de Acción de sherlock? Estoy intentando pero no puedo conseguir que funcione.
    • esto no se trata de trabajar conmigo, que necesita de la API de 11 y quiero apoyar a las versiones anteriores
    • Gracias, funciona muy bien para mí!
    • Para conseguir que funcione para la API < 11 (AppCompat) simplemente repetir la repetición de la item entradas en el style bloques de sin «android:» en el name. Este accede a la AppCompat atributos que deben ser anulado por los nuevos estilos de trabajo.
    • si usted es mostrar el logotipo en lugar de un icono (en la barra de acciones), que desea utilizar showHome|useLogo, si sólo vas a usar «useLogo», que no va a funcionar. Esto es sólo un aparte 🙂
  3. 15

    Intentar

    getActionBar.setIcon(R.color.transparent);
    • ¿No cree que ocultar (no quitar) en él?
    • Sí, que se oculte.
    • Pero es que el mismo como «la eliminación de ella»? Normalmente, no visibles de los elementos que ocupan espacio. Pero eliminado los elementos no. Así lo hace sobre la forma de lograr el mismo efecto como el aceptado responder.
    • Tipo de. No ocupa espacio.
    • ACTUALIZACIÓN: también puede añadir un PNG transparente en las dimensiones de la ActionBarSherlock Iconos, que sería la de asegurarse de que tiene suficiente espacio para que toque en el botón Atrás en la parte superior izquierda.
    • Im obteniendo un mensaje de error aquí – transparente está subrayado.
    • Usted necesita agregar la propiedad – <nombre del color=»transparent»>#00000000</color> en color
    • o simplemente reemplazar getActionBar.setIcon(R. de color.transparente); con getActionBar.setIcon(android.R.color.transparente);

  4. 2

    Esto le ayudará a:

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            ActionBar actionBar = getActionBar();
            actionBar.setDisplayShowHomeEnabled(false);
            actionBar.setDisplayShowTitleEnabled(false);
    
            //the rest of your code...
    }
  5. 1

    Intente esto en onCreate()

    ActionBar actionbar=getSupportActionBar();
    actionbar.setDisplayHomeAsUpEnabled(false);
    actionbar.setIcon(android.R.color.transparent);

    de usuario de android.R.color.transparente

  6. 0

    Prueba esta combinación

        getSupportActionBar().setHomeButtonEnabled(false);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(false);
        getSupportActionBar().setIcon(R.color.transparent);
        getSupportActionBar().setDisplayShowTitleEnabled(true)
  7. -2

    Si usted está buscando simplemente quitar toda la actiobar, usted puede probar el ocultar método para actionBars:

    getActionbar().hide();

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea