android – ViewPager:为第一页和最后一页设置不同的填充

我已经为我的ViewPager实现了“页面查看”功能
mPager.setClipToPadding(false);
mPager.setPadding(120,120,0);
mPager.setPageMargin(60);

这样做我能够查看上一页下一页的一部分.但是第一页和最后一页显示了更大的空白区域,因为在这个方向上没有其他页面可以显示.

如何为第一页和最后一页设置不同的填充?

解决方法

我必须解决同样的问题,我通过设置自定义PageTransformer来解决它.我在第一个和最后一个位置时实际上对页面进行了翻译.如果这对您有用,请告诉我.
mPager.setClipToPadding(false);
mPager.setPadding(120,0);
mPager.setPageMargin(60);    
mPager.setPageTransformer(false,new ViewPager.PageTransformer() {
        @Override public void transformPage(View page,float position) {
            if (mPager.getCurrentItem() == 0) {
                page.setTranslationX(-120);
            } else if (mPager.getCurrentItem() == adapter.getCount() - 1) {
                page.setTranslationX(120);
            } else {
                page.setTranslationX(0);
            }
        }
    });

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...