Android開源:一個支持豎向滾動的 Android ViewPager 實現

bzyv8574 7年前發布 | 13K 次閱讀 ViewPager Android開發 移動開發

VerticalViewPager

A vertical scrollable ViewPager implementation.Works well with vertical RecyclerView and ListView, though i havn't test it with other View, but i believe it will work too. Feel free to use it with other View.

In the latest work, we need a vertical scrollable ViewPager, and Android ViewPager only support horizontal scroll, there are already some work such as kaelaela/VerticalViewPager and DragScrollDetailsLayout , but they are not meet our conditions. So I figure out an implementation and build this project.

Screenshots

How does it work?

Use ViewPager's fake drag feature and View.OnTouchListener to manage the touch events.

  • DummyViewPager override the onInterceptTouchEvent method and return false, dispatch touch events to it's children;
  • Set VerticalVPOnTouchListener as the View.OnTouchListener of the child view (RecyclyerView\ListVeiw...), VerticalVPOnTouchListener manages the child view's scroll and fake the ViewPager's scroll;
  • Read the source code.

I build my project based on kaelaela/VerticalViewPager , but we use completely different implementations.

Next:

  • Add more examples;
  • Better ReadMe;

Me

Chad Guo

License

Please LICENSE

 

 

 本文由用戶 bzyv8574 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!