可以顯示出view堆棧效果的庫:FlippableStackView
介紹:
一個可以顯示出view堆棧效果的庫,最前面的那個view向下拖拽可以從棧中移除(帶翻轉效果),向上滑動可以恢復前一個被移除的View。
運行效果:
使用說明:
在xml中添加View
<com.bartoszlipinski.flippablestackview.FlippableStackView android:id="@+id/stack" android:layout_width="match_parent" android:layout_height="match_parent" />
FlippableStackView是基于一個特殊的ViewPager中的PageTransformer。因此你可以使用典型的PagerAdapter來實現填充View。在onCreate方法中設置FlippableStackView的所有參數:
FlippableStackView stack = (FlippableStackView) findViewById(R.id.stack); stack.initStack(2); stack.setAdapter(mStackAdapter); //assuming mStackAdapter contains your initialized adapter
Important Note:
目前,view的顯示順序和Adapter中的順序剛好相反,換句話說:在adapter中0位置的元素將被顯示在棧的底部,而adapter.getCount()-1位置的view卻最先顯示(并且可以翻滾)。
自定義
FlippableStackView可以高度自定義,以實現你想要的效果。
有三種初始化棧的方法:
第一種就是使用默認的方法:
public void initStack(int numberOfStacked)
第二種方法可以設置方向
public void initStack(int numberOfStacked, StackPageTransformer.Orientation orientation)
第三種方法可以設置scale 方向 對其方式等屬性
public void initStack(int numberOfStacked, StackPageTransformer.Orientation orientation, float currentPageScale, float topStackedScale, float overlapFactor, StackPageTransformer.Gravity gravity)
導入項目
build.gradle
dependencies { compile 'com.bartoszlipinski.flippablestackview:library:1.2.1' }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!