目前公司正在开发一个新的项目,开发过程中,有这样一个需求:要求两个界面的竖直切换,并且点击页面中的一个按钮可以跳转到另外一个界面。(意思就是这个意思),看过之后,首先想到的就是Viewpager,但是Android系统提供的原生的VIewPager都是横向水平切换的,怎么变成竖直的呢?这个问题太好解决了,百度嘛!我看到好多道友都推荐大神JakeWharton写的一个实现可以任意改变Viewpager切换方向的DirectionalViewPager,github上的地址:https://github.com/JakeWharton/Android-DirectionalViewPager
当然JakeWharton无疑是个大神,上面也确实可以实现Viewpager的垂直滑动,但其实现在的Android studio中已经收录了Viewpager的垂直滚动的控件,名字就是VerticalViewpager,非常直观,和Viewpager用法完全一样,可以直接通过Library dependency进行搜索并添加依赖;下面我将用一个非常简单的子进行实现,并提供了两个fragment之间通过按钮实现界面跳转的逻辑,下面是实现demo:
1、MainActivity:
public class MainActivity extends FragmentActivity { private VerticalViewPager mViewpager; private List<Fragment> mFragmentList = new ArrayList<>(); private MyFragment1 mFragment1; private MyFragment2 mFragment2; private FragmentManager mManager; private MyAdapter mAdapter; private FragmentSkipInterface mFragmentSkipInterface; public void setFragmentSkipInterface(FragmentSkipInterface fragmentSkipInterface) { mFragmentSkipInterface = fragmentSkipInterface; } /** Fragment跳转 */ public void skipToFragment(){ if(mFragmentSkipInterface != null