it-swarm.com.de

Entfernen Sie die Android-Titelleiste der App

Ich weiß, dass diese Frage millionenfach gestellt wurde, aber welche Methode ich verwende, ist nicht gut für mich.

Wenn ich benutze 

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

in der Manifestdatei ändert sich das gesamte Design der App. Wenn ich stelle 

requestWindowFeature(Window.FEATURE_NO_TITLE);

in den onCreate-Aktivitäten wird es beim Starten einer App in Kürze angezeigt. 

Übrigens Ich habe kein Thema ausgewählt, nur mit Standard-Android.

22
sparrkli

Es ist unklar, was Sie unter "gesamtes Thema der App-Änderungen" verstehen. Für Geräte mit API Level 11 und höher sollten Sie wahrscheinlich @Android:style/Theme.Holo.NoActionBar verwenden.

27
CommonsWare

Wenn Sie das Design der Anwendung hinzufügen, gilt es für die gesamte App.

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

Sie müssen es der Aktivitätserklärung hinzufügen.

<activity
    Android:name=".YourActivity"
    Android:theme="@Android:style/Theme.NoTitleBar"/>
17

So entfernen Sie die Titelleiste von Ihrer App in Android Studio

  1. Öffnen Sie res> values> styles.xml file
  2. Ersetzen Sie Ihren Code durch:

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

Öffnen Sie Ihre style.xml-Datei und erstellen Sie einen neuen Stil wie unten .. __ Sie wählen Ihren eigenen Namen aus und legen das übergeordnete Element wie folgt fest

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

Legen Sie in Ihrer AndroidManifest.xml-Datei den Namen des Themas für die bestimmte Aktivität fest, die die Leiste nicht anzeigen soll, und Sie sind fertig

<activity  Android:theme ="@style/your_own_name" >
</activity>
10
user3821354

Das hat bei mir funktioniert 

 Android:theme="@style/Theme.AppCompat.NoActionBar">
4
Bhanz

Für Android 8 und höher. Verwenden Sie dies in Ihrer App-Design-Datei. Ich habe meinen Standard in res/styles.xml geändert:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="Android:windowNoTitle">true</item>
    <item name="Android:background">@color/white</item>
</style>
1
Fawaz

wenn Sie ein neues Projekt in Android erstellen, erhalten Sie ein Standarddesign für Ihr Projekt, das über eine Titelleiste verfügt. Wenn Sie jedoch ein anderes Design für Ihre gesamte App entfernen oder anwenden möchten, können Sie auf Anwendungsebene wie folgt definieren:

<application
        Android:name="com.mycomp.myproj.MainApplication"
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:theme="@style/Theme.Sherlock" >

wenn Sie jedoch ein bestimmtes Thema nur auf bestimmten Bildschirmen anwenden möchten, können Sie wie folgt auf Aktivitätsebene definieren:

<activity
            Android:name="com.mycomp.myproj.MainActivity"
            Android:label="@string/app_name" 
            Android:theme="@style/AppTheme">
1
MohdTausif

Wenn Sie ein benutzerdefiniertes Design in styles.xml erstellt haben, können Sie Folgendes tun:

<style name="AppTheme" parent="Android:Theme.Material.Light">
    <!-- Override the Android colour scheme etc. -->
    <item name="Android:colorPrimary">@color/color_primary</item>
</style>

So entfernen Sie die Aktionsleiste und den Titel in styles.xml:

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

Dann können Sie in Ihrer AndroidManifest.xml Ihr benutzerdefiniertes Design mit oder ohne Aktionsleiste verwenden

<application
    Android:icon="@mipmap/ic_launcher"
    Android:label="@string/app_name"
    Android:theme="@style/AppTheme"> <---- With action bar
    <activity
        Android:theme="@style/AppTheme.NoActionBar"> <---- No action bar
        <intent-filter>
etc...
0
Aaron Thompson

In AndroidManifest 

 <activity
            Android:name=".activity.HomeMenu"
            Android:screenOrientation="nosensor"
            Android:theme="@Android:style/Theme.Light.NoTitleBar">
            <intent-filter>

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

und vergewissern Sie sich, dass sich Ihre Klasse auf Aktivität erstreckt

0
Sam