941 Stimmen

Ausblenden der Titelleiste für eine Aktivität in XML mit vorhandenem benutzerdefinierten Thema

Ich möchte die Titelleiste für einige meiner Aktivitäten ausblenden. Das Problem ist, dass ich einen Stil auf alle meine Aktivitäten angewendet habe, daher kann ich das Thema nicht einfach auf @android:style/Theme.NoTitleBar .

Die Verwendung des NoTitleBar Thema als übergeordnetes Element für meinen Stil würde die Titelleiste aus allen meinen Aktivitäten entfernen.

Kann ich irgendwo ein Element ohne Titel einstellen?

14voto

Mahesh Punkte 2854

In Ihrem onCreate Methode, verwenden Sie den folgenden Ausschnitt:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);

0 Stimmen

Die App beginnt mit dem Titel und wird dann ausgeblendet, es wird die App ohne Titel angezeigt

13voto

Aneh Thakur Punkte 1014

Sie können diesen Code in Ihrer Java-Datei verwenden

Fügen Sie diese Zeile ein, bevor Sie Ihre Ansicht einstellen oder laden

requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_main);

12voto

android developer Punkte 111449

Fügen Sie beides für das von Ihnen verwendete Thema hinzu:

    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>

0 Stimmen

"Leider ist YourApp nicht mehr verfügbar."

0 Stimmen

<item name="windowActionBar">false</item> führt zum Absturz der Anwendung. Möglicherweise ist es das, was @ChrisAllinson meinte

0 Stimmen

Kann ich nicht bestätigen. Bei mir funktioniert es gut.

11voto

No one Punkte 1102

Fügen Sie diesen Stil zu Ihrer style.xml-Datei hinzu

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

Danach referenzieren Sie diesen Stilnamen in Ihrer androidManifest.xml in der jeweiligen Aktivität, in der Sie die Titelleiste nicht sehen möchten, wie unten dargestellt.

<activity android:name=".youractivityname"
     android:theme="@style/AppTheme.NoActionBar">
</activity>

0 Stimmen

Sie haben die android: Präfix vor den Namen in Ihrem ersten Code-Block :)

9voto

Shailendra Madda Punkte 19055

Um sowohl Titel als auch Aktionsleiste auszublenden, habe ich Folgendes getan:

In der Aktivität Tag des Manifests:

android:theme="@style/AppTheme.NoActionBar"

In Activity.java vor setContentView:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

d.h.,

//Titelleiste entfernen

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//Benachrichtigungsleiste entfernen

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

ANMERKUNG : Sie müssen diese Zeilen vor setContentView

0 Stimmen

Ich habe nicht so viel Erfahrung mit Java oder der Erstellung von Android-Apps, daher hat mir Ihr Hinweis, dass diese Codezeilen vor setContentView stehen sollten, sehr geholfen! Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X