Kurze verstecken ActionBar ohne Größe der Aktivität

Ich verwende einen ViewPager, um zwischen verschiedenen Fragmenten zu blättern. Es gibt zwei Arten von Fragmenten, mit zwei verschiedenen Menü-Ressourcen. Ich habe das Menü ungültig, um zwischen diesen Ressourcen zu wechseln, wenn nötig. Das funktioniert alles gut, aber die Speisekarte ist ohne Animation "neu gezeichnet".

Um zu verhindern, dass ich mich mit einzelnen MenuItems verwirren musste, hatte ich gehofft, dass ich die ActionBar kurz verbergen könnte, während das neue Menü geladen ist und es zeigt, wenn das fertig ist. Das funktioniert auch als erwartet, aber die Aktivität wird geändert, wenn die ActionBar umgeschaltet wird.

Gibt es irgendeine Möglichkeit, dies zu verhindern, oder sonst den hässlichen Übergang zwischen den Menüressourcen zu verbergen?

  • Wie können wir die Titelleiste bei der Aktionsleiste ausblenden?
  • Verschiedene Look / Style für spezifische Menüpunkte auf ActionBar
  • Android und ActionBarCompat: Wie kann man die Sichtbarkeit von Aktionen zur Laufzeit auf Pre-ICS-Geräten ändern?
  • Aktionsmodus schließen Taste Textfarbe
  • NoSuchMethodError Fehler für getActionBar () (API-8)
  • ActionBar Titel dynamisch ändern mit Fragment
  • Ändern der Symbolleiste Hintergrundfarbe programmgesteuert nicht ändern Toolbar Titel Hintergrundfarbe
  • Setze die Symbolleiste der Aktionsleiste an
  • One Solution collect form web for “Kurze verstecken ActionBar ohne Größe der Aktivität”

    Ich habe nicht ganz das Menü Teil Ihres Problems, aber es gibt eine einfache Lösung zu verhindern, dass Ihre Aktivität von Größe ändern, wenn die ActionBar erscheint oder verschwindet.

    Sie können der ActionBar sagen, sich im Overlay-Modus zu zeichnen, was bedeutet, dass sie auf der Aktivität schwimmen wird, anstatt tatsächlich Teil des Layouts der Aktivität zu sein. Verwenden Sie entweder android:windowActionBarOverlay in Ihrem Thema oder das Window.FEATURE_ACTION_BAR_OVERLAY Flag aus Code.

    Wahrscheinlich möchten Sie diese Funktion in Verbindung mit der actionBarSize Konstante verwenden, die den korrekten Offset für die erste Ansicht in Ihrem Layout angibt. Auf diese Weise erscheint dein Inhalt immer noch unterhalb der ActionBar, aber da die ActionBar selbst ein Overlay ist, wird beim Ausblenden / Anzeigen die Aktivität nicht verändert.

     <SomeView ... android:layout_marginTop="?android:attr/actionBarSize" /> 

    Weitere Details finden Sie in der Dokumentation .

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.