我正在使用JakeWharton / ViewPagerIndicator,我试图获得一个效果,当前项目是完全可见的,而下一个和前一个项目只是部分可见。关于如何实现这一点的任何想法。
答案 0 :(得分:1)
ViewPagerIndicator
与此无关。它只提供某种页面标题(不一定是基于文本的)。要使其发挥作用,您需要使用ViewPager
本身及其PagerAdapter
。您需要覆盖PagerAdapter
的{{3}}方法,并为您不希望整个页面(位置)返回浮点值<1.0f
屏幕宽度。如果您希望ViewPager
的所有网页都采用相同的行为,只需让getPageWidth
返回固定值<1.0f
即可。例如,它可能看起来像那样:
@Override
public float getPageWidth(int position) {
return 0.75f;
}
上一步将产生如下内容:
我认为你的目标看起来更像是这样:
通过ViewPager
显示页面的两种方式之间转换并不是那么容易(它没有提供任何改变页面重力的默认方式)。要让ViewPager
在View
的中心显示这些页面,您需要努力一点。关于这一点,关于SO的线索很少。我认为可以帮助你的是和this。除此之外,您可以使用this方法。