0

Ich habe ein Layout mit der BottomSheetBehaviour implementiert und habe die behavior_peekHeight als 300dp und behavior_hideable als true festgelegt.BottomSheetBehaviour aktivieren Nach oben ziehen

Codebeispiel

<FrameLayout 
    android:id="@+id/sheet_layout" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/map_view_height" 
    android:background="@color/white" 
    app:behavior_hideable="true" 
    app:behavior_peekHeight="300dp" 
    app:behavior_skipCollapsed="true" 
    app:layout_behavior="@string/bottom_sheet_behavior"> 

    <include layout="@layout/sheet_content_layout"/> 

</FrameLayout> 

Hier bin ich in der Lage, das Layout mit Ziehen nach unten zu verstecken. Aber sobald ich das Layout nach unten gezogen habe, konnte ich es nicht auf seine ursprüngliche Peek-Höhe zurückziehen. Wie kann ich das machen?

+0

Ich denke nicht, es ist gut, den Benutzer zu bitten, es von unten zu ziehen, vor allem für diejenigen, die Software unten verwenden. – BakaWaii

+0

@BakaWaii Ich zeige einen minimalen Abschnitt, der an die Spitze gezogen werden soll. Wenn Sie beispielsweise den neuen Uber verwenden, können Sie die Nachrichten von unten nach oben ziehen. – ImMathan

Antwort

0

Sie können nicht BottomSheet mit mehreren peekHeight haben. Das bedeutet, dass Sie die Höhe BottomSheet im erweiterten Zustand nicht festlegen können. Zumindest nicht ohne die BottomSheetBehavior Klasse zu Ihrem spezifischen Anwendungsfall zu ändern. Dies kann in dieser Hinsicht helfen: Sliding up image with Official Support Library 23.x.+ bottomSheet like google maps

Wenn Sie jedoch nur eine BottomSheetView, die auf einer Höhe von sagen 100dp im minimierten Zustand ist und die auf Vollbild erweitert werden kann und auf 100dp gezogen werden können, können Sie die Standardeinstellung verwenden Verhalten.

Sie könnten auch eine auf Physik basierende Animation betrachten, die dieses Jahr in IO vorgestellt wurde. Es hat eine einfach zu FlingAnimation-Klasse zu verwenden, https://developer.android.com/topic/libraries/support-library/preview/fling-animation.html