34

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

我想做这样的事情,只有一个视频居中,上一个和下一个视频的一部分: 在此处输入图像描述

我首先选择了画廊,但它的局限性让我寻找别的东西。我想显示一个页面指示器,使用图库很难实现。

第二种选择是从 Android 兼容性库中选择ViewPager 。我找到了一种在其上实现页面指示器的方法。但是现在,如何部分显示左右页面?

4

2 回答 2

47

我使用负页边距来部分显示下一页和上一页。fading edge 属性可用于使上一页/下一页淡化:

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

还需要最新的支持包(修订版 4,2011 年 10 月)才能正常工作

于 2011-10-21T15:05:12.457 回答
-1

在此处输入图像描述

在 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);

有关 snaphelper 布局的更多信息

于 2019-05-20T04:16:03.173 回答