1. ホーム
  2. android

[解決済み] 前ページと次ページの境界を持つViewPager

2022-04-29 03:07:24

質問

複数のページを持つビューをデザインしています。以下のように前ページと次ページの端を表示し、2本指スワイプでページを切り替えられるようにしたいのですが、可能でしょうか?

を使ってみました。 ViewPager 提案されたように負のページマージンを使って ここで が、これでは片方の端しか画面に表示されず、両方同時に表示されません。

あるいは、画面外にビューの一部を配置し、それをアニメーション化する方法はありますか? ViewPager タイプの効果です。

どうすればいいのでしょうか?ありがとうございます。

どのように解決するのですか?

引用元 このテーマに関するブログ記事 :

<ブロッククオート

3つ目のアプローチは、定評ある書籍『Android Recipes』の共著者であるDave Smith氏によるものです。彼は、非常に異なる方向へ進み、カスタムコンテナを使用して、一度に複数のページを表示するために子供のクリッピングを無効にしています。

彼の 公開されているサンプルコード は、全体の動きを示しています。彼のコンテナ( com.example.pagercontainer.PagerContainer をラップしています。 ViewPager を呼び出し setClipChildren(false); を使用するため、たとえ ViewPager は選択された1つのページにフォーカスされ、その先の座標を持つ他のページは ViewPager の範囲に収まっている限り、表示されます。 PagerContainer . のサイズを変更することで ViewPager よりも小さくなるように PagerContainer は、その ViewPager は、ページのサイズをそのサイズに合わせ、他のページが見えるようにスペースを確保することができます。 PagerContainer ただし、タッチイベントについては ViewPager は、自分自身の可視領域でのみスワイプイベントを処理し、側面に見えるページは無視します。