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.
Abhängig von der verwendeten ADT-Version finden Sie die Schaltfläche zum Ändern an folgenden Stellen:
... dann gehe zu All -> Theme.NoTitleBar(.Fullscreen)
======== BEARBEITEN:
Für Android Studio-Benutzer:
Klicken Sie auf der Registerkarte "Design" auf die Schaltfläche AppTheme
Wählen Sie die Option "AppCompat.Light.NoActionBar".
OK klicken. ☺
Einfacher WeggetSupportActionBar().hide();
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
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-v7
library in Ihre build.gradle-Datei einfügen
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);
Wenn Sie AppCompat v7 verwenden, v21
getSupportActionBar().setDisplayShowTitleEnabled(false);
Vergewissern Sie sich im grafischen Editor, dass Sie oben Ihr Thema ausgewählt haben.
Ich möchte zwei Möglichkeiten vorstellen:
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>
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();
Verwenden Sie einfach dieses
getSupportActionBar().hide();
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">
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ß.
Ändern Sie einfach das Thema in der Entwurfsansicht Ihrer Aktivität in NoActionBar wie hier
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);