webentwicklung-frage-antwort-db.com.de

Entfernen Sie die Android App-Titelleiste

Ich verstehe, dass diese Eigenschaften im Manifest:

Android:theme="@Android:style/Theme.NoTitleBar"     
Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"

kann die Titelleiste entfernen .. __ Ich überprüfe jedoch ständig das grafische Layout, wenn ich meine App ändere. Wenn ich mir das grafische Layout anschaue, sehe ich immer noch die Titelleiste. Ich möchte die Titelleiste so entfernen, dass ich sie während der Entwicklung des Spiels nicht sehen muss.

47
Harrison Tran

Abhängig von der verwendeten ADT-Version finden Sie die Schaltfläche zum Ändern an folgenden Stellen:

  • [Aktuell] Klicken Sie auf der Schaltfläche, von der Sie das zu emulierende Gerät auswählen möchten, auf das zweite Gerät rechts davon.
  • In der Symbolleiste direkt unter der Registerkartenleiste befindet sich eine Reihe von Symbolen. Klicken Sie auf den Stern, der aussieht.

... dann gehe zu All -> Theme.NoTitleBar(.Fullscreen)

======== BEARBEITEN: 

Für Android Studio-Benutzer:

  1. Klicken Sie auf der Registerkarte "Design" auf die Schaltfläche AppTheme

  2. Wählen Sie die Option "AppCompat.Light.NoActionBar".

  3. OK klicken. ☺

52
Alex Gittemeier

Einfacher Weg
getSupportActionBar().hide();

30
bikash giri

für Titelleiste

requestWindowFeature(Window.FEATURE_NO_TITLE);

für den Vollbildmodus

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

Legen Sie diese nach

super.onCreate(savedInstanceState);

aber vorher

setContentView(R.layout.xml);

Das hat bei mir funktioniert

25
Muhammad Zahid

Ich konnte dies für Android 2.1-Geräte und höher mit einem App Compatibility Library-Design durchführen, das auf das App-Element im Manifest angewendet wurde:

<application
    ...
    Android:theme="@style/AppTheme" />

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    ...
   <item name="windowNoTitle">true</item>
   <item name="Android:windowNoTitle">true</item>
</style>

Hinweis: Sie müssen die com.Android.support:appcompat-v7library in Ihre build.gradle-Datei einfügen

17
alexy

Verwenden Sie diese Option, um Titel aus der Android-App in Ihrem Androidmanifest.xml zu entfernen 

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

oder Sie können dies in Ihrer Aktivität verwenden

requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_main);
7
Aneh Thakur

Wenn Sie AppCompat v7 verwenden, v21

getSupportActionBar().setDisplayShowTitleEnabled(false);
7
raditya gumay

Vergewissern Sie sich im grafischen Editor, dass Sie oben Ihr Thema ausgewählt haben.

6
cjk

Ich möchte zwei Möglichkeiten vorstellen:

  1. Ändern Sie die Sichtbarkeit der SupportActionBar im Java-Code
  2. Wählen Sie einen anderen Stil in der style.xml Ihres Projekts

1: Add getSupportActionBar (). Hide (); zu Ihrer onCreate-Methode.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    setContentView(R.layout.activity_main);
}

2: Eine andere Option besteht darin, den Stil Ihrer Anwendung zu ändern. Überprüfen Sie die styles.xml in "app-> res-> values" und ändern Sie sie 

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
6
Benjamin

Wenn Sie import Android.support.v7.app.ActionBarActivity; haben und Ihre Klasse ActionBarActivity erweitert, verwenden Sie dies in Ihrer OnCreate:

Android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();
5
Kzaf

Verwenden Sie einfach dieses

getSupportActionBar().hide();
5
B.ÖNER

Es liegt auf der Hand, aber die Auswahl App Theme Im Design dient nur der Anzeige eines Entwurfs während der Layout-Edition und ist nicht mit einer echten App im Handy verwandt.

Das Ändern der Manifestdatei (AndroidManifest.xml) Reicht nicht aus, da der vordefinierte Stil styles.xml Ist. Auch ist es sinnlos die Layoutdateien zu ändern.

Alle Lösungsvorschläge in Java oder Kotlin sind für mich fehlgeschlagen. Einige von ihnen stürzen die App ab. Und wenn man nie (wie ich) die Titelleiste in der App benutzt, ist die statische Lösung sauberer.

Für mich ist die einzige Lösung, die 2019 (Android Studio 3.4.1) funktioniert:

fügen Sie in styles.xml (unter app/res/values) die folgenden Zeilen hinzu:

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

Nach in AndroidManifest.xml (Unter App/Manifeste)

Ersetzen

Android:theme="@style/AppTheme">

durch

Android:theme="@style/AppTheme.NoActionBar">
3
Paulo Buchsbaum

im grafischen Layout können Sie das Design in der Symbolleiste auswählen. (Die, die wie ein Stern aussieht).

wähle NoTitleBar und viel Spaß.

2
thepoosh

Ändern Sie einfach das Thema in der Entwurfsansicht Ihrer Aktivität in NoActionBar wie hier

1
Ashwin R

Verwenden Sie diese Option, um Titel und Bild von oben zu entfernen.

Vor `

setContentView(R.layout.actii);

`

Schreiben Sie diesen Code und führen Sie aus

requestWindowFeature(Window.FEATURE_NO_TITLE);

0
Guru