带有卡片堆栈的 Android 垂直 View 寻呼机

标签 android android-viewpager android-pagetransformer

我正在尝试实现一个垂直可滑动的ViewPager,它有一堆卡片,就像外观一样。

我能够使用 ViewPager.PageTransformer 并交换触摸点来实现 VerticalViewPager。 我得到以下卡片外观 - enter image description here

我想实现以下外观 - enter image description here

我怎样才能达到这个效果? 提前致谢。

最佳答案

为了实现这个垂直 View 分页器没有任何库依赖 您可以按照以下步骤操作:

  1. 在您的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>
    

  2. 在您的viewpager_contents.xml

You can create the design that you want according to the above picture.

  1. 创建适配器模型类来保存数据。

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/

相关文章:

android - Android 中的 Firebase 本地数据库有多安全?

android-listview - 替换片段时无法在 PagerSlidingTabStrip 中加载选项卡

android - 渲染 View 以查看寻呼机 - 优化方式

android - 改变 ViewPager 和 setCurrentItem 的过渡速度

Android MapView 使用 ViewPager 和 PageTransformer 消失

java - 可以在运行时在 ViewPager 中添加/删除选项卡吗?

java - 来自 google-services.json 的 AndroidManifest.xml 中的谷歌地图键

android - 我可以创建一个新文件夹并将我的 SQLite 导入其中吗?

java - SearchBar 与 TabLayout 和 Viewpager。 SearchBar (EditText) 不会过滤用户,也不会过滤事件