私は現在、ビデオの水平方向のギャラリーを構築しています。
1つのビデオのみを中央に配置し、前後のビデオの一部を使用して、そのようなものを作成したいと思います。
私は最初に Gallery を選択しましたが、その制限により私は何か他のものを探すようになりました。ページインジケーターを表示したいのですが、ギャラリーを使用して実装するのは非常に困難です。
2番目のオプションは、 ViewPager from Android互換性ライブラリです。私は ページインジケーター を実装する方法を見つけました。しかし、さて、どのように左と右のページを部分的に表示するのですか?
負のページ余白を使用して、次のページと前のページを部分的に表示しました。フェージングEdgeプロパティを使用して、前/次のページをフェードさせることができます。
ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView);
examplePager.setPageMargin(-50);
examplePager.setHorizontalFadingEdgeEnabled(true);
examplePager.setFadingEdgeLength(30);
これが機能するには、最新のサポートパッケージ(2011年10月のリビジョン4)も必要です。
このコードを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);