使用JakeWharton / ViewPagerIndicator时,部分显示下一个和上一个项目

时间:2015-08-31 12:51:10

标签: android android-fragments android-viewpager viewpagerindicator

我正在使用JakeWharton / ViewPagerIndicator,我试图获得一个效果,当前项目是完全可见的,而下一个和前一个项目只是部分可见。关于如何实现这一点的任何想法。

1 个答案:

答案 0 :(得分:1)

  1. ViewPagerIndicator与此无关。它只提供某种页面标题(不一定是基于文本的)。要使其发挥作用,您需要使用ViewPager本身及其PagerAdapter
  2. 您需要覆盖PagerAdapter的{​​{3}}方法,并为您不希望整个页面(位置)返回浮点值<1.0f屏幕宽度。如果您希望ViewPager的所有网页都采用相同的行为,只需让getPageWidth返回固定值<1.0f即可。例如,它可能看起来像那样:

    @Override
    public float getPageWidth(int position) {
        return 0.75f;
    }
    
  3. 上一步将产生如下内容:

  4. getPageWidth

    我认为你的目标看起来更像是这样:

    unaligned

    通过ViewPager显示页面的两种方式之间转换并不是那么容易(它没有提供任何改变页面重力的默认方式)。要让ViewPagerView的中心显示这些页面,您需要努力一点。关于这一点,关于SO的线索很少。我认为可以帮助你的是alignedthis。除此之外,您可以使用this方法。