2011-11-21 20 views
6

Sto usando il seguente codice per sostituire la barra del titolo.Come nascondere la barra del titolo dall'inizio

final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 

E funziona correttamente dopo aver caricato l'interfaccia utente. Il problema è comunque quando avvio l'app, la brutta barra grigia appare per 1-2 secondi fino all'interfaccia utente caricata. C'è un modo per specificare di non mostrare affatto la barra del titolo predefinita?

risposta

12

Se si desidera che la barra del titolo per essere andato in ogni activity all'interno della vostra app, quindi aggiungere

<application android:name=".YourAppNameHere" 
      android:label="@string/app_name" 
      android:icon="@drawable/icon" 
      android:theme="@android:style/Theme.NoTitleBar"> 

al vostro manifesto. Non è sicuro al 100% che ciò impedirà alla barra del titolo di apparire momentaneamente, ma dovrebbe funzionare.

+0

Posso confermare che la barra del titolo non mostrerà mai utilizzando quel tema. – dmon

+0

Ha funzionato come un fascino. Molte grazie! –

1

Si dovrebbe aggiungere una riga al vostro AndroidManifest che informa che è utilizzare un tema (standard Android o estesa)

<application android:name=".YourAppNameHere" 
     android:label="@string/app_name" 
     android:icon="@drawable/icon" 
     android:theme="@style/MyTheme"> 

e quindi si può avere una themes.xml in res/valori/cartella in cui si estendere il: Theme.NoTitleBar e aggiungere regole personalizzate a loro (per esempio come windowBackground)

<resources> 
<style name="MyTheme" parent="android:Theme.NoTitleBar"> 
    <item name="android:windowBackground">@drawable/my_background</item> 
    </style> 
<resources> 

Buon divertimento

4

nel file manifesto, aggiungere questa riga all'interno del tag

android:theme="@android:style/Theme.NoTitleBar" 

Nasconde la barra da tutte le attività. Se vuoi nasconderlo da un'attività specifica, aggiungi la stessa linea al tag di quell'attività.

Buona fortuna!

+0

Se si desidera mantenere uno sfondo bianco, utilizzare @android: style/Theme.Light.NoTitleBar. –

Problemi correlati