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.
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.
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"/>
So entfernen Sie die Titelleiste von Ihrer App in Android Studio
Ersetzen Sie Ihren Code durch:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Ö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>
Das hat bei mir funktioniert
Android:theme="@style/Theme.AppCompat.NoActionBar">
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>
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">
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...
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