Mit diesem Code kann ich die Aktionsleiste in der Wabe ausblenden:
getActionBar().hide();
Wenn sich die Tastatur öffnet und der Benutzer etwas kopiert, wird die Aktionsleiste erneut angezeigt. Wie kann ich die Aktionsleiste dauerhaft deaktivieren?
Antworten:
Wenn Sie
Theme.Holo.Light
dieTheme.Holo.Light.NoActionBar
Variante auf Geräten vor Version 3.2 verwenden und verwenden möchten, können Sie diese zu Ihremstyles.xml
:und legen Sie es dann als Thema Ihrer Aktivität fest:
quelle
<item name="android:windowFullscreen">true</item>
Durch Festlegen des Aktivitätsthemas in Manifest,
quelle
ActionBar
für mich vollständig entfernt .Ich verwende den folgenden Code in meiner onCreate-Funktion:
Quelle: https://developer.android.com/guide/topics/ui/actionbar.html
quelle
Vielleicht hilft dir das
quelle
Mit der standardmäßig generierten Aktivitäts-Superklasse von Android Studio
ActionBarActivity
wird keine Lösung in anderen Antworten verwendet. Um zu lösen, ändern Sie einfach die Oberklasse:zu:
quelle
Wenn Sie Vollbild ohne actionBar und Titel erhalten möchten.
Fügen Sie es in style.xml hinzu
und verwenden Sie den Stil unter manifest.xml.
quelle
Der beste Weg, der benutzerdefinierte Themen und keine Aktionsleiste enthält, besteht darin, eine SuperClass für alle Aktivitäten in meinem Projekt zu erstellen und in onCreate () die folgende Codezeile aufzurufen:
Es funktioniert immer für mich. Das einzige Problem bei diesem Ansatz ist, dass beim Starten der App die Aktionsleiste für den Bruchteil einer Sekunde angezeigt wird (nicht die Aktivität, die gesamte App).
quelle
quelle
Gehen Sie zu styles.xml. Ändern Sie diese DarkActionBar in NoActionBar
quelle
Sie können das Ausblenden der Aktionsleiste einfach erzwingen:
Verwenden Sie einfach Ihr Standardthema.
quelle
Wenn Sie nur ein Thema ohne Aktionsleiste möchten, können Sie die Variante 'NoActionBar' verwenden, z. wenn Ihr Basisthema wie folgt ist
dann kannst du verwenden
Wenn Sie jedoch die Eigenschaften Ihres Hauptthemas, z. B. AppTheme, beibehalten möchten, können Sie wie folgt vorgehen
Sie können auf diese Weise alle Eigenschaften Ihres Basisthemas beibehalten und müssen sie nicht explizit zu Ihrem NoActionBar-Design hinzufügen :)
quelle
Verwenden Sie kein Holo-Thema und die Aktionsleiste verschwindet. Dieser Code funktioniert für mich unter API 8+ mit Unterstützung für lib v7:
Legen Sie dieses Thema für Ihre Aktivität fest:
und in Ihrer Aktivitätsklasse.
Es funktioniert auch, wenn es ActionBarActivity erweitert.
quelle
Unter res -> values -> styles.xml
Veränderung
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Zu
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
quelle
Hier ist eine schnelle Lösung.
Sie finden styles.xml und ändern das Basisanwendungsthema in "Theme.AppCompat.NoActionBar" (siehe unten).
quelle
Im Folgenden finden Sie die Schritte zum dauerhaften Ausblenden der Aktionsleiste:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
.Ersetzen Sie nun das übergeordnete Element durch ein anderes Thema, dessen Name "NoActionBar" enthält.
ein. Sie können auch überprüfen, wie ein Thema aussieht, indem Sie zur Registerkarte "Design" von activity_main.xml wechseln und dann jedes in der Themen-Dropdown-Liste der Benutzeroberfläche bereitgestellte Thema ausprobieren.
Wenn Ihr MainActivity erstreckt AppCompatActivity , stellen Sie sicher , dass Sie ein AppCompat Thema verwenden.
quelle
Geben Sie diesen Code vor Ihrer
onCreate
Methode einsetContentView
:quelle
Ich möchte hierzu eher einen Designer-Ansatz veröffentlichen, der das Design von Ihrer Geschäftslogik trennt:
Schritt 1. Erstellen Sie einen neuen Stil in (res-> values-> styles.xml): Grundsätzlich handelt es sich um eine Kopie Ihres Gesamtschemas mit einem anderen übergeordneten Element - parent = "Theme.AppCompat.Light.NoActionBar"
Schritt 2: Fügen Sie in Ihrer AndroidManifest.xml dieses Thema zu der gewünschten Aktivität hinzu: z. B. Ich möchte meine Hauptaktivität ohne Aktionsleiste, also fügen Sie dies wie folgt hinzu:
Dies ist die beste Lösung für mich, nachdem ich viele Dinge ausprobiert habe.
quelle
Fügen Sie in der Funktion onCreate den folgenden Code hinzu
und importiere einfach android.support.v7.app.ActionBar
quelle
Stellen Sie sicher, dass Sie ein neues Thema erstellen, indem Sie den Namen des Standardthemas in der
styles.xml
Datei in Folgendes ändern :und dann ändern Sie das Thema von der Dropdown-Liste unter Ihrem
main_activity.xml
zu dem, was Sie Ihr Thema genannt haben.quelle
Eine weitere interessante Lösung, bei der Sie den ViewPager beim Entfernen der Aktionsleiste beibehalten möchten, besteht darin, einen Stil als Show zu verwenden
Auf diese Weise zeigen die meisten Dialer-Anwendungen in Android den ViewPager ohne die Aktionsleiste an.
Ref: https://github.com/CyanogenMod/android_packages_apps_Dialer
quelle
Versuchen Sie dies in Ihrem Manifist
quelle
quelle
Es gibt zwei Möglichkeiten, um
ActionBar
in Android zu deaktivieren .quelle
Verwenden Sie dies in der
styles.xml
Datei:quelle
Ich benutze diese Lösung:
im Manifest innerhalb Ihres Aktivitäts-Tags:
und in strings.xml:
Auf diese Weise behalten Sie die Aktionsleiste (oder Symbolleiste) mit dem Titel bei, aber wenn Aktivität erstellt wird, ist der Titel automatisch leer.
quelle
Seltsamerweise funktionierte keines davon für mich, als ich auf einem Nexus 7 mit 4.4.2 (API 19) aufbaute. Zum größten Teil zumindest mit der neuesten Version von Android Studio (1.2.1.1) nach dem Erstellen einer leeren Aktivitäts-App:
befindet sich im Anwendungselement, nicht im Aktivitätselement. Wenn ich den obigen Code entfernt oder versucht habe, ihn zu ändern in:
Die App wird nicht ausgeführt. Wenn Ihnen dies passiert, gehen Sie einfach in Ihre Datei styles.xml (res> values> styles.xml) und fügen Sie die .NoTitleBar wie folgt am Ende des übergeordneten Elements hinzu:
Es sind keine Änderungen an der AndroidManifest-Datei erforderlich.
quelle
In Ihrem
activity_main.xml
können Sie von dort in der Zeile anpassen:Manchmal, wenn Sie solche Dinge sehen können, klicken Sie hier solche sehen können . Sie können hier das Thema "noActionBar" auswählen.
Hoffe ich habe dir geholfen.
quelle