关于React Native如何实现Android Coordi

2019-08-21  本文已影响0人  野兽仙贝

最近用RN重构一个较为复杂的原生页面,里面就用到了类似这种设计,如下图所示


example

对比一下能google得到的方案

首先分析一下github和各大内外网能google得到的blog里的方案,大部分跟我要的需求不一致,一部分用NativeComponent实现的,这就脱离了跨平台的初衷,一部分动画做的很差,Android端非常卡,目前为止看到最接近这种效果的是这位的博文
https://medium.com/@andi.gu.ca/a-collapsing-navbar-with-tabs-in-react-native-e80790588830

image.png

看源码可以知道是用的ScrollView嵌套TableView的方案,Demo里确实效果很完美,但是这个方案有两个致命的问题,

踩坑到这一步,时间已经过去了一周左右,本以为完美的方案,却还是有这么多致命的问题,但是基本得出结论,不能使用ScrollView嵌套FlatList的方案,然后切换回单层FlatList,顶部Header跟随FlatList偏移量做动画的方案

分解本项目现阶段实现的方案

未完待续...

先贴一下最终实现的源码:https://github.com/zjkhiyori/react-native-coordinatorlayout-example

上一篇 下一篇

猜你喜欢

热点阅读