我目前正在建立一个水平的视频画廊。
我想做这样的事情,只有一个视频居中,上一个和下一个视频的一部分:
我首先选择了画廊,但它的局限性让我寻找别的东西。我想显示一个页面指示器,使用图库很难实现。
第二种选择是从 Android 兼容性库中选择ViewPager 。我找到了一种在其上实现页面指示器的方法。但是现在,如何部分显示左右页面?
我目前正在建立一个水平的视频画廊。
我想做这样的事情,只有一个视频居中,上一个和下一个视频的一部分:
我首先选择了画廊,但它的局限性让我寻找别的东西。我想显示一个页面指示器,使用图库很难实现。
第二种选择是从 Android 兼容性库中选择ViewPager 。我找到了一种在其上实现页面指示器的方法。但是现在,如何部分显示左右页面?
我使用负页边距来部分显示下一页和上一页。fading edge 属性可用于使上一页/下一页淡化:
ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView);
examplePager.setPageMargin(-50);
examplePager.setHorizontalFadingEdgeEnabled(true);
examplePager.setFadingEdgeLength(30);
还需要最新的支持包(修订版 4,2011 年 10 月)才能正常工作
在 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);