RN组件之ViewPagerAndroid

时间:2021-07-27 07:46:59

一.ViewPagerAndroid

  1.一个允许在子视图之间左右翻页的容器.每一个ViewPagerAndroid的子容器会被视作一个单独的页,并且会被拉伸填满

   ViewPagerAndroid.注意所有的子视图必须是纯View,而不能是自定义的复合容器.你可以给每个子视图设置样式属性

    譬如padding或backgroundColor.

  2.属性

    initialPage number :初始选中的页的下标.可以使用setPage函数来翻页,并且用onPageSelected来监听页的变化.

    keyboradDismissMode enum('none','on-drag'):决定在滑动的时候是否要让软键盘消失.

                             none(默认值):拖拽不会让键盘消失.

                             on-drag:当拖拽开始的时候会让键盘消失.

    onPageScroll function:当在页间切换时(无论是由于动画还是由于用户在页间滑动/拖拽)执行.

                 回调参数中的event.nativeEvent对象会包含如下数据:

                  position:从左数起第一个当前课件的页面的下标.

                  offset :一个在[0,1)之间的范围,代表当前切换的状态.值x表示现在"position"所表示的页有

                      (1-x)的部分课件,而下一页有x部分可见.

    onPageScrollStateChanged function:页面滑动状态变化时调用此回调函数.页面滑动状态可能为以下三种之一:

                      idle:空闲,意味着当前没有交互

                      dragging:拖动中,意味着当前页面正在被拖动.

                      settling:处理中,以为当前页面发生过交互,且正在结束开头或收尾的动画.

    onPageSelected function:这个回调会在页面切换完成后(当用户在页面间滑动)调用.

                  回调参数中的event.nativeEvent对象会包含如下的字段:

                    position:当前被选中的页面下标.