2015-09-30 15 views
6

Sto usando un frammento per mostrare i commenti e la valutazione, voglio mettere un effetto come quando tiriamo il frammento su o giù si chiude o scompare con l'animazione, come il layout del commento di facebook.come chiudere un frammento tirando su o giù?

Questo è il mio layout, Contiene un Recyclerview.

enter image description here

voglio che quando ho tirare questo layout alto o in basso, si chiude come questo come facebook commento di layout fa.

enter image description here

Potete prego suggerire un modo come posso ottenere questa funzionalità.

risposta

0

Un semplice trucco, che potrebbe funzionare a seconda del tuo caso, è di implementarlo usando BottomSheetBehaviour.

Vantaggi:

  • Nessun librerie esterne richieste (diversi da quelli di supporto-design)
  • Relativamente facile da iniziare
  • Un sacco di esempi
  • Facile Tweak animazioni, sulla base del public void onSlide(@NonNull View bottomSheet, float slideOffset)

Si vorrebbe structu Re vi XML qualcosa di simile a questo frammento:

<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> 

Un aiuto per iniziare:

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

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