Android: Habe eine beliebige View-Folie unter einer anderen Ansicht wie die Software-Tastatur tut

Ich möchte einen View-Pop in der Unterseite der Seite genau wie die Software-Tastatur-Ansicht in der Compose-Abschnitt der Mms-App. Es gleitet von unten, als ob es zu einem vertikal orientierten LinearLayout hinzugefügt wird, nur die ListView kleiner machen. Es wird ein Teil des aktuellen Layouts anstatt auftauchen über die Oberseite davon. Ich möchte dieses genaue Ding mit meiner eigenen benutzerdefinierten Ansicht.

Ist die Frage überhaupt sinnvoll?

  • Wie kann ich die Farbe eines Android ScrollView Fading Rand?
  • Verschiebungsspalte von Gridview nach oben und unten auf Berührung auf dieser Spalte
  • Android: Wie man eine Benutzeroberfläche von AsyncTask aktualisiert, wenn AsyncTask in einer separaten Klasse ist?
  • Sip Fehler bei der Registrierung
  • Einzigartige ID für jeden Benutzer in Android
  • Wie benutzt man benutzerdefinierte Schriftart in android xml?
  • Wie man Gson daran hindert, ganze Zahlen als Schwimmer auszudrücken
  • Android: Wo werden heruntergeladene Dateien gespeichert?
  • Berechnen Sie die Anzahl der Wochen in einem bestimmten Jahr
  • Warum wird onLayout und onSizeChanged zweimal auf eine Orientierungsänderung gerufen?
  • Add up-Taste zu PreferenceScreen
  • Instant Run dauert länger als Standard-Builds
  • 2 Solutions collect form web for “Android: Habe eine beliebige View-Folie unter einer anderen Ansicht wie die Software-Tastatur tut”

    Sicher macht es Sinn!

    Ich habe eine SlidingPanel Demo, die die allgemeine Technik demonstriert. Es ist ein bisschen komplizierter als es sein muss, da es eine benutzerdefinierte View Klasse implementiert.

    Das Wesentliche ist, dass du eigentlich dein Panel im Layout hast, um damit zu beginnen, wo du es willst, aber du setst android:visibility="gone" so dass es nicht erscheint. Wenn du es sichtbar machst, mach es sichtbar und setze eine TranslateAnimation ein, um sie hineinzuschieben.

    Heute gibt es eine SlidingLayout-Ansicht zu verwenden, wie explianed in dieser Frage .

    Verwenden Sie einfach diese lib und fügen Sie die folgenden in Ihrem Layout:

     <com.wunderlist.slidinglayer.SlidingLayer xmlns:slidingLayer="http://schemas.android.com/apk/res-auto" android:id="@+id/slidingLayer1" android:layout_width="@dimen/layer_width" android:layout_height="@dimen/layer_height" slidingLayer:shadowDrawable="@drawable/sidebar_shadow" slidingLayer:shadowSize="@dimen/shadow_size" slidingLayer:offsetDistance="@dimen/offset_distance" slidingLayer:previewOffsetDistance="@dimen/preview_offset_distance" slidingLayer:stickTo="top|bottom|right|left" slidingLayer:changeStateOnTap="true"> 

    Und füge folgendes hinzu:

     compile 'com.wunderlist:sliding-layer:1.2.5' 

    Sie können hier eine Demo-App herunterladen

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