2014-10-21 12 views
44

In meiner App gibt es diese Titelleiste an der Spitze, wo das Überlaufmenü wäre, aber ich brauche keine Einstellungen und habe nur einen Bildschirm. Wenn ich das Thema wie in vielen anderen Fragen beschrieben ändere, bekomme ich das alte 2.2 Thema. Ich möchte das moderne Thema nur ohne die Bar an der Spitze haben.Wie entferne ich die Titelleiste in Android Studio?

Antwort

2

tun dies in Ihnen Manifest-Datei:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
+0

es schaltet mich auf den alten Android Design (schwarzer Hintergrund, Textfelder mit gelben Rändern ...) –

+0

versuchen Sie 'android: theme =" @ android: style/Theme.DeviceDefault.NoActionBar.Fullscreen "' stellen Sie sicher, dass Sie api level min 14 verwenden. – Rustam

+0

selben Ergebnis ... –

2

this.requestWindowFeature (Window.FEATURE_NO_TITLE);

in onCreate() funktioniert!

22
this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

Werke in onCreate() wenn vor setContentView() setzen wird aufgerufen.

sonst stürzt

+6

Dies führt App zum Absturz bringen. ich die Linie zwischen 'super.onCreate .....' und 'setContentView .....' setzen und stürzt – Nalorin

+0

Dies ist nicht der richtige Weg, um Mr. Torres hat es gut erklärt –

4
  1. offen styles.xml
  2. Einsatz
<style name="no_title" parent="AppTheme"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowContentOverlay">@null</item> 
</style> 

Sie Namen ändern = "---------"

  1. offen Androidmaifest.xm

    Fund android: theme = "@ style/AppTheme" chang auf Android: theme = "@ style/no_title"

  2. Klick wählen Theme menubar (es ist grüne Farbe in der Nähe von MainActivity)

    • Klick Projekt Themen
    • klicken no_title (auf Sie rechts)
    • klicken Sie auf OK
47

In der Manifest-Datei ändern:

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

Das Hinzufügen der .NoActionBar funktioniert – dfmiller

+3

Während dies funktioniert, ist die Bearbeitung der Datei 'styles.xml' möglicherweise eine bessere Option für die meisten, da die Verwendung dieser Methode alle Werte ignoriert, die möglicherweise eingerichtet wurden unter 'AppThe mich in der 'styles.xml' Datei. Die Lösung, unter der die Elternklasse mit "NoActionBar" in der Datei "styles.xml" ersetzt wird, behält alle bereits vorhandenen Stilinformationen bei, die eingerichtet wurden. – Lemonseed

+0

Funktioniert nicht, wenn der Stil nicht definiert ist – MonoThreaded

4

In der Manifest-Datei ändern, um diese:

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

löschen Sie den folgenden von activity_main.xml

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay"/> 

contact me for more help

76

Gehen Sie zu Stilen.xml und Änderung .DarkActionBar für .NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
</style> 

wird

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
</style> 

wenn Farben irrelevant für Ihre Anwendung sind, können Sie tatsächlich gehen für

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

Das hat mir wirklich geholfen .. Danke für die Post. – LatheElHafy

+1

Dies sollte die akzeptierte Antwort sein. – user

9

prüfen diese

ActionBar actionBar = getSupportActionBar(); 
    actionBar.hide(); 
+0

Dies ist Arbeitscode, um die Leiste durch ein Programm selbst zu verbergen. Kann nach den Zeilen 'super.onCreate (..) 'und' setContentView (...) 'im Konstruktor' onCreate (...) 'platziert werden, um die Leiste unmittelbar nach dem Programmstart auszublenden. –

+1

Funktioniert wie ein Charme. Vielen Dank. – Saik

4

Dies war für mich der Arbeit an values/styles.xml Elemente hinzufügen:

 `<item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item>` 
0

Der beste Weg ActionBar Funktion setTitle() zu verwenden ist, wenn Sie Logo zeigen wollen oder einige andere Sachen haben in Ihnen ActionBar aber nicht wollen, Namen der App sehen, schreiben diesen Code in MainActivity.java oder überall wünschen Sie Titel in onCreate verstecken:

android.support.v7.app.ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayShowHomeEnabled(true); 
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo 
actionBar.setTitle(""); // hide title 

auf diese Weise Ihre App haben nicht Grund zum Absturz bringen.

1

Verwenden Sie einfach setTitle(null) oben

toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

Der Titel wird verschwinden, dann können Sie das Logo Ihrer Wahl verwenden .....

0

In AndroidManifest.xml Ihrer Anwendung werden Sie die android:theme zum Beispiel finden auf @style/AppTheme

setzen

Jetzt gehen Sie zu styles.xml, finden Sie die style-Tag, stellen Sie sicher, dass der Name auf AppTheme der gleiche wie in Manifest festgelegt ist und übergeordnete auf 012 setzen (tun dies auch in verschiedenen Schnitten (v21), wenn Sie es in Ihrem Projekt haben)

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar"> 
    <!-- ... --> 
</style> 
0

Gerade setTitle(null); in onCreate() aufrufen

5

In styles.xml Datei ändern DarkActionBar zu NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 

1

Dies funktioniert für mich

getSupportActionBar().hide(); 
0

Versuchen Stile NoActionBar ändern, wenn das ‚doesn t funktioniert, fügen Sie diesen Code zu Ihrer Haupttätigkeit

protected void onCreate(Bundle savedInstanceState) { 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     super.onCreate(savedInstanceState); 
     ActionBar actionBar = getSupportActionBar(); 
     actionBar.hide(); 
     setContentView(R.layout.activity_main); 

    } 
Verwandte Themen