2015-09-30 14 views
6

Używam fragmentu, aby wyświetlić komentarze i ocenę, chcę nadać efekt, gdy wyciągamy fragment w górę lub w dół, zamyka się lub znika z animacją, np. Układ komentarza na Facebooku.jak zamknąć fragment przy podnoszeniu lub opuszczaniu?

To jest mój układ, Zawiera widok Recycler.

enter image description here

chcę, że kiedy ciągnąć ten układ górę lub w dół, zamyka tak jak układ facebook komentarz robi.

enter image description here

Czy możesz zaproponować mi sposób, w jaki sposób można osiągnąć tę funkcjonalność.

Odpowiedz

0

Jedna prosta sztuczka, która może działać w zależności od użycia, polega na zaimplementowaniu jej przy użyciu BottomSheetBehaviour.

Zalety:

  • żadne zewnętrzne biblioteki wymagane (inne niż wsparcie projektowania)
  • Stosunkowo łatwo zacząć
  • mnóstwo przykładów
  • atwo zmienisz animacji, w oparciu o public void onSlide(@NonNull View bottomSheet, float slideOffset)

Będziesz mieć strukturę re ty xml coś takiego fragmentu:

<android.support.design.widget.CoordinatorLayout > 
<android.support.design.widget.AppBarLayout > 
    <android.support.design.widget.CollapsingToolbarLayout > 
     <android.support.v7.widget.Toolbar /> 
    </android.support.design.widget.CollapsingToolbarLayout > 
</android.support.design.widget.AppBarLayout > 
<include layout="@layout/content_layout" /> 
<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="300dp" 
    android:fitsSystemWindows="true" 
    app:behavior_hideable="false" 
    app:behavior_peekHeight="0dp" 
    app:layout_behavior="@string/bottom_sheet_behavior"> 
    <include layout="@layout/bottom_sheet_content_view" /> 
</FrameLayout> 
</android.support.design.widget.CoordinatorLayout> 

pomocy, aby zacząć:

https://medium.com/@nullthemall/new-bottomsheet-caab21aff19b

https://code.tutsplus.com/articles/how-to-use-bottom-sheets-with-the-design-support-library--cms-26031