Android: Make Actionbar überlappen Aktivitätslayout

Ich habe eine Aktivität, bei der die Actionbar versteckt ist und wenn ich auf eine Schaltfläche klicke, möchte ich, dass sie sichtbar ist, aber ich möchte nicht, dass die Layoutaktivität nach unten scrollt, die Bar muss sie überlappen. Wie kann ich so etwas machen?

Um die Bar zu verstecken, benutze ich

  • In-App-Abrechnungssicherheit - was ist der Umgang mit verschleiernden Schlüssel?
  • Android TextureView Set Hintergrundfarbe und zeigen Video später
  • Getting `Error: Kann nicht Eigentum bekommen ': lib' on null object` auf einem neuen Android Studio Projekt
  • Wie bekomme ich das Datum aus dem DatePicker-Widget in Android?
  • Vermeiden Sie einen einzigen Tipp, um den SeekBar-Fortschritt zu ändern
  • Android-Check-Benutzer zuvor angemeldet, sonst starten Sie die Login-Aktivität
  • actionbar.hide(); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); 

    Und um es sichtbar zu machen:

     actionbar.show(); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); 

    Mein Layout ist einfach

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <MyPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" > <MyPager> </RelativeLayout> 

    Danke im Voraus.

  • Nexus 7 (2013) und Win 7 64 - kann den USB-Treiber trotz der Überprüfung von vielen Foren und Online-Ressourcen nicht installieren
  • So aktualisieren Sie SimpleAdapter in Android
  • Wie man ein Android-Gerät zu erkennen, ob es unterstützt Google Maps API
  • Kontextmenü mit Listenansicht in Android verwenden
  • Aktivitätsbildschirm dreht sich nicht, wenn ich mobil drehe
  • Stop Location Listener in Android
  • 3 Solutions collect form web for “Android: Make Actionbar überlappen Aktivitätslayout”

    Sie suchen wahrscheinlich den ActionBar Overlay-Modus. Aktiviere es für eine einzelne Activity durch Aufruf von requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); Vor setContentView() . Oder in einem Thema durch die Einstellung von android:windowActionBarOverlay auf true .

    Erstellen Sie eine RelativeLayout für das übergeordnete Layout der Aktivität und legen Sie Ihre Aktionsleiste an die Oberseite des Layouts, die es über dem Hauptaktivitätsinhalt überlagert, wie im folgenden Beispiel gezeigt.

    Mit dem RelativeLayout können Sie Elemente positionieren, aber auch die z-Index-Reihenfolge der Ansichtselemente definieren, indem Sie von oben nach unten bestellen, dh welche Ansichten sind vor / hinter anderen.

     <RelativeLayout android:id="@+id/parent_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/action_bar_layout" android:layout_width="match_parent" android:layout_height="100dp"> </LinearLayout> <LinearLayout android:id="@+id/main_activity_content_layout" android:layout_width="match_parent" android:layout_height="match_parent"> </LinearLayout> </RelativeLayout> 

    Jetzt können Sie die action_bar_layout ausblenden und zeigen, und es wird die Positon des Aktivitätsinhalts in main_activity_content_layout nicht beeinflussen (mit setVisibility () Methode des Layouts)

    Für Google Play Store wie Effekt, versuchen …

    • Versuche dieses neue Toolbar-Widget in Lollipop (API Level 21)
    • Das wird auch von diesem api in früheren Versionen von Android unterstützt.
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.