web-dev-qa-db-ja.com

Android ViewPager with previous page and next pages?

私は現在、ビデオの水平方向のギャラリーを構築しています。

1つのビデオのみを中央に配置し、前後のビデオの一部を使用して、そのようなものを作成したいと思います。 enter image description here

私は最初に Gallery を選択しましたが、その制限により私は何か他のものを探すようになりました。ページインジケーターを表示したいのですが、ギャラリーを使用して実装するのは非常に困難です。

2番目のオプションは、 ViewPager from Android互換性ライブラリです。私は ページインジケーター を実装する方法を見つけました。しかし、さて、どのように左と右のページを部分的に表示するのですか?

34
Romain Piel

負のページ余白を使用して、次のページと前のページを部分的に表示しました。フェージングEdgeプロパティを使用して、前/次のページをフェードさせることができます。

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

これが機能するには、最新のサポートパッケージ(2011年10月のリビジョン4)も必要です。

46
Konrad

このコードをrecyclerviewで使用し、スナップヘルパーを使用します

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

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

 recyclerView.setScrollingTouchSlop(  recyclerView.TOUCH_SLOP_PAGING);
0
emad pirayesh