Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
上一页和下一页可见的Android ViewPager?_Android_Gallery_Pager_Android Viewpager_Android Support Library - Fatal编程技术网

上一页和下一页可见的Android ViewPager?

上一页和下一页可见的Android ViewPager?,android,gallery,pager,android-viewpager,android-support-library,Android,Gallery,Pager,Android Viewpager,Android Support Library,我目前正在建立一个视频水平画廊 我想制作这样的东西,只以一个视频为中心,并且是上一个和下一个视频的一部分: 我首先选择了a,但它的局限性让我寻找其他的东西。我想显示一个页面指示器,使用图库实现它是非常困难的 第二个选择是从Android兼容性库中选择一个。我找到了一种方法来实现对它的覆盖。但是现在,如何部分显示左页和右页?我使用负页边距部分显示下一页和上一页。“淡入淡出边缘”属性可用于使上一页/下一页淡入淡出: ViewPager examplePager = (ViewPager) find

我目前正在建立一个视频水平画廊

我想制作这样的东西,只以一个视频为中心,并且是上一个和下一个视频的一部分:

我首先选择了a,但它的局限性让我寻找其他的东西。我想显示一个页面指示器,使用图库实现它是非常困难的


第二个选择是从Android兼容性库中选择一个。我找到了一种方法来实现对它的覆盖。但是现在,如何部分显示左页和右页?

我使用负页边距部分显示下一页和上一页。“淡入淡出边缘”属性可用于使上一页/下一页淡入淡出:

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView);
examplePager.setPageMargin(-50);
examplePager.setHorizontalFadingEdgeEnabled(true);
examplePager.setFadingEdgeLength(30);
最新的支持包(2011年10月第4版)也需要使用

在recyclerview和snap helper中使用此代码

recyclerView.setAdapter(mAdapter);
LinearLayoutManager layoutManager = new 
LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, 
false);

recyclerView.setLayoutManager(layoutManager);
    new LinearSnapHelper().attachToRecyclerView(recyclerView);

 recyclerView.setScrollingTouchSlop(  recyclerView.TOUCH_SLOP_PAGING);

这会导致页面左侧出现白色渐变,但在使用Android-support-v4-r7的Android 2.2上,左侧屏幕仍然不可见。你是在哪台设备上测试的?@marmor我在很多设备上测试了它,大多数设备都运行安卓2.3.3,一些安卓2.2,甚至一些安卓2.1设备。我在任何设备上都没有问题。正页边距是否像预期的那样工作?也许您的视图没有透明背景,因此当前视图可能与相邻视图重叠?我在运行2.2的HTC hero上测试了这一点,我有一个非常非标准的布局,左侧片段充当隐藏的操作栏,所以可能这个解决方案不适用于我的情况。我最终解决了这个问题,在正确的片段上添加了填充,谢谢@康拉德:谢谢你的回答,负边距将根据设备的不同而变化,我将页面边距设置为(-65),我在两台设备上进行了测试,HTC one和Xperia Z,在Z中看起来不错,但在HTC中,两个页面合并了。如何将其设置为全局?setPageMargin以像素为单位,您可能希望使用dp,这里有一些转换它们的方法:请参见此。我也有类似的问题,这对我很有帮助。