2015-09-30 11 views
6

Yorumlar ve değerlendirmeyi göstermek için bir fragman kullanıyorum, facebook yorumunun düzeni gibi, parçayı kapatıp kapattığımız veya animasyonla birlikte kaybolduğumuzda olduğu gibi bir etki bırakmak istiyorum.Bir parçayı yukarı veya aşağı çekmek için nasıl kapatılır?

Bu benim düzenimdir, Bir Geri Dönüşümcügörüntü içerir.

enter image description here

Ben yukarı veya aşağı bu düzeni çektiğinde, bu facebook açıklama düzeni yaptığı gibi böyle kapanır istiyorum.

enter image description here

sen bana bu işlevselliği elde edebilirsiniz nasıl bir yol önermek misiniz.

cevap

0

Basit bir numara, sizin menecase bağlı olarak çalışabilir, BottomSheetBehaviour kullanarak uygulamaktır.

Avantajları:

  • harici kütüphanelere dayalı,
  • Nispeten kolay
  • Kolay animasyonlar çimdik örneklerinden
  • Bol Başlamak için (destek-tasarım hariç) gerekli public void onSlide(@NonNull View bottomSheet, float slideOffset)

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

Bazı yardım Başlamak için:

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

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

bu pasajı gibi bir şey xml yeniden
İlgili konular