我正在尝试实现一个垂直可滑动的ViewPager
,它有一堆卡片,就像外观一样。
我能够使用 ViewPager.PageTransformer
并交换触摸点来实现 VerticalViewPager。
我得到以下卡片外观 -
我怎样才能达到这个效果? 提前致谢。
最佳答案
为了实现这个垂直 View 分页器没有任何库依赖 您可以按照以下步骤操作:
在您的activity_main.xml
<android.support.v4.view.ViewPager android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="600dp" android:id="@+id/viewpager"> </android.support.v4.view.ViewPager>
在您的viewpager_contents.xml
You can create the design that you want according to the above picture.
- 创建适配器和模型类来保存数据。
4.在MainActivity.java中,设置适配器和pageTransformer后添加如下代码。
private class ViewPagerStack implements ViewPager.PageTransformer {
@Override
public void transformPage(View page, float position) {
if (position >= 0) {
page.setScaleX(0.7f - 0.05f * position);
page.setScaleY(0.7f);
page.setTranslationX(-page.getWidth() * position);
page.setTranslationY(30 * position);
}
}
}
有关详细引用,您可以观看此视频: CLICK HERE
希望你能得到你需要的输出!!
关于带有卡片堆栈的 Android 垂直 View 寻呼机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40110483/