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?

17voto

Anas Al Hamdan Punkte 738

Verwenden Sie einfach getActionBar().hide(); in Ihrer Haupttätigkeit onCreate() Methode.

17voto

nijas Punkte 1859

Hinzufügen

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

innerhalb des AppTheme (styles.xml)

16voto

Krunal Punkte 73316

Pour AppCompat Die folgende Lösung hat bei mir funktioniert:

Fügen Sie einen neuen Designstil ohne Aktionsleiste in Ihrem styles.xml und setzen parent="Theme.AppCompat.NoActionBar" .

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@color/colorPrimary</item>

</style>

Implementieren Sie nun denselben Designstil für Ihre Splashscreen-Aktivität in androidManifest.xml

<activity
        android:name=".ActivityName"
        android:theme="@style/SplashTheme"> // apply splash them here 

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

Hier ist das Ergebnis:

enter image description here

15voto

Charlie Punkte 20969

Ich glaube, es gibt nur einzeilige Antwort dafür in 2020

Fügen Sie die folgende Zeile in die Datei styles.xml ein

<item name="windowNoTitle">true</item>

0 Stimmen

In meiner Version fügen Sie die Zeile am Ende von res/values/themes/themes.xml hinzu.

15voto

Daniel Levi Punkte 291

Sie müssen nur ändern AppTheme Stil in Style.xml, wenn Sie die Definition aus DarkActionBar

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

zu NoActionBar

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

das in AndroidManifast.xml definierte AppTheme

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