31

我目前正在构建一个水平的视频库。Android ViewPager可以看到前一页和下一页吗?

我想做出这样的事情只有一个中心的视频和部分的前面和后面的视频: enter image description here

我首先选择了Gallery但它的局限性却让我找别的东西。我想显示一个页面指标,并且使用Gallery实现相当困难。

第二个选择是去从Android的兼容性库ViewPager。我发现了一种实现page indicator的方法。但现在,如何部分显示左右页面?

+0

看到这一点。我有类似的问题,这有助于me.http://stackoverflow.com/questions/13194666/how-to-set-viewpager-size answertab =#投票制表顶部 – user1974235

回答

42

我使用负页边距部分地显示下一个和前几页。衰落边缘属性可以用来做一个/下一个页面褪色:

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView); 
examplePager.setPageMargin(-50); 
examplePager.setHorizontalFadingEdgeEnabled(true); 
examplePager.setFadingEdgeLength(30); 

介绍最新支持包(修订版4,2011年10月),还需要这个工作

+0

这将导致页面有对一个白色渐变左侧,但左侧屏幕仍然不可见,在使用android-support-v4-r7的Android 2.2上。你在哪个设备上测试过这个? – marmor

+0

@marmor我在很多设备上测试过它,其中大多数运行Android 2.3.3,一些Android 2.2甚至一些Android 2.1设备。我在任何设备上都没有问题。正页边距是否按预期工作?也许你的观点没有透明的背景,所以当前视图可能与相邻视图重叠? – Konrad

+0

我在一个运行2.2的HTC英雄测试了这个,我有一个很漂亮的非标准布局,左边的片段作为一个隐藏的动作栏,所以也许这个解决方案不适用于我的情况。我最终通过在正确的片段上应用填充来解决此问题,谢谢! – marmor