2014-04-23 22 views
22

So che questa domanda è stata fatta milioni di volte, ma qualunque metodo io usi non è buono per me.Rimuovere la barra del titolo dell'app android

Se uso

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

nel file manifesto, l'intero tema dei cambiamenti app. Se inserisco

requestWindowFeature(Window.FEATURE_NO_TITLE); 

nelle attività onCreate, si presenta poco dopo l'avvio di un'app.

Btw Non ho alcun tema selezionato, solo utilizzando Android standard.

+0

È possibile impostare il tema singolarmente per le attività nel manifesto. Non deve essere solo basato sull'applicazione – Guardanis

risposta

27

Non è chiaro cosa intendi per "intero tema delle modifiche alle app". Per i dispositivi API di livello 11+, probabilmente dovresti usare @android:style/Theme.Holo.NoActionBar.

+0

sì, è così! Grazie mille e scusa per la domanda poco chiara! – sparrkli

+0

richiede il livello API 13 –

+0

richiede il livello API 11 –

17

Se si aggiunge il tema all'applicazione, questo si applica all'intera app.

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

È necessario aggiungerlo alla dichiarazione di attività.

<activity 
    android:name=".YourActivity" 
    android:theme="@android:style/Theme.NoTitleBar"/> 
+1

È ancora presente ( – Julien

1

quando si crea un nuovo progetto in Android, si otterrà il tema predefinito applicato al progetto, con barra del titolo. ma se si desidera rimuovere o applicare qualche altro tema per tutta l'App allora si può definire come qui di seguito a livello di applicazione:

<application 
     android:name="com.mycomp.myproj.MainApplication" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sherlock" > 

, ma se si desidera applicare un po 'a tema solo in alcune schermate specifica, si può definire come sotto al livello di attività:

<activity 
      android:name="com.mycomp.myproj.MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme"> 
10

Aprire il file style.xml, creare un nuovo stile come di seguito. di scegliere il proprio nome e impostare il genitore, come di seguito

<style name="your_own_name" parent="Theme.AppCompat.Light.NoActionBar"> 
</style> 

Nel file AndroidManifest.xml, impostare il nome del tema per la specifica attività non volete la barra per mostrare e si è fatto

<activity android:theme ="@style/your_own_name" > 
</activity> 
11

Per rimuovere la barra del titolo dalla tua app Android in studio

  1. Aprire res> valori> styles.xml file di
  2. Sostituire il codice con:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    
1

per Android 8 e sopra il supporto. Utilizzalo nel file del tema dell'app. Ho modificato il mio valore predefinito in res/styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:background">@color/white</item> 
</style> 
+2

ha funzionato per me: ho dovuto sostituire "android: windowNoTitle" di "windowNoTitle" –

4

Questo è ciò che ha funzionato per me

android:theme="@style/Theme.AppCompat.NoActionBar"> 
0

All'interno AndroidManifest

<activity 
      android:name=".activity.HomeMenu" 
      android:screenOrientation="nosensor" 
      android:theme="@android:style/Theme.Light.NoTitleBar"> 
      <intent-filter> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

e assicurarsi che il Class si estende per attività

0

Se hai fatto un tema personalizzato in styles.xml puoi fare ciò:

<style name="AppTheme" parent="android:Theme.Material.Light"> 
    <!-- Override the android colour scheme etc. --> 
    <item name="android:colorPrimary">@color/color_primary</item> 
</style> 

Per rimuovere la barra di azione e il titolo aggiungi al styles.xml:

<style name="AppTheme.NoActionBar"> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

Poi, nel tuo AndroidManifest.xml è possibile utilizzare il tema personalizzato, con o senza la barra delle operazioni

<application 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> <---- With action bar 
    <activity 
     android:theme="@style/AppTheme.NoActionBar"> <---- No action bar 
     <intent-filter> 
etc... 
0

Se utilizzi Android Studio, puoi modificare il tema nella sezione Progettazione.

Per esempio, andare a activity_main.xml (Design)

Nella parte superiore della schermata di progettazione, v'è una scheda denominata "Tema". Vai lì e cerca tutti i temi di NoTitleBar.

Potrebbe non esserci nella versione 3.0 <

Problemi correlati