2012-02-17 28 views
10

Estoy trabajando con eclipse, Android 3.2. y una máquina virtual con Android x86. (v3.2)Android 3.2 quitar el título de la barra de acciones

Uso el tema Holo y deseo eliminar el título y el icono de la barra de acciones. Así que hago

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test); 
} 

Está funcionando bien, pero ...

Cuando el inicio de la aplicación, por primera vez mostrar el título y el icono y sólo después los veo desaparecer. Entonces no es muy hermoso.

Si uso la depuración, puedo ver Es solo cuando dejo el onCreate que el setDisplayShowTitleEnabled entra en vigencia.

¿Hay alguna forma de ocultar el título y el ícono antes de que se muestre la actividad?

Gracias.

Respuesta

17

En su Manifiesto

<activity android:name=".ActivityHere" 
    android:label=""> 
+10

Advertencia: no desea hacer esto si es su actividad principal. Eliminará la etiqueta de su icono del iniciador. En ese caso, la respuesta de Kenneth debería funcionar. –

+0

Sí, eso es cierto. Lo descubrí más tarde. – easycheese

9

Lo solucioné configurando el tema de holo "NoActionBar" en el manifiesto de Android y luego estableciendo el tema de holo normal en onCreate().

Paso 1: en styles.xml, se agregó un recurso de tema personalizado.

<resources> 
    <style name="ActionBar.CustomTheme" parent="@android:style/Widget.Holo.ActionBar"/> 
    <style name="CustomTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:actionBarStyle">@style/ActionBar.CustomTheme</item> 
    </style> 
</resources> 

Paso 2: En mi archivo de manifiesto de Android que fijar el tema para la aplicación y el "NoActionBar" Holo tema para la actividad de inicio.

<application 
    android:theme="@style/CustomTheme 
    ... 

<activity 
    android:name="MainActivity" 
    android:theme="@android:style/Theme.Holo.NoActionBar"> 
    ... 

Paso 3: En onCreate de la actividad de inicio() ...

@Override 
public void onCreate()(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setTheme(R.style.CustomTheme); // Set the custom theme which has the action bar. 
    ActionBar actionBar = getActionBar(); 
    ... 
+0

perfecto! Lag se ha ido – gpasci

+0

No funcionó (Galaxy Tab 3) –

Cuestiones relacionadas