React Native学习React-Native开发从入门到实战项目总结React Native

React Native封装颜色渐变的导航栏

2017-11-01  本文已影响539人  光强_上海

前言

最近在RN技术交流群中发现有不少同学在问渐变颜色的导航栏ReactNative怎么实现,有的同学说虽然实现了功能,但是滑动列表时,界面很卡顿。体验很差,正好之前开发个人RN项目OneM中也使用到了这个效果,索性就直接开源一个导航栏渐变颜色的Demo共大家学习

预览效果图

gif

技术要点

注意点

项目核心代码

_onScroll(event) {
    let y = event.nativeEvent.contentOffset.y
    let opacityPercent = y / 64
    if (y < 64) {
      this.navBar.setNativeProps({
        style: {opacity: opacityPercent}
      })
    } else {
      this.navBar.setNativeProps({
        style: {opacity: 1}
      })
    }
  }

示例Demo源码地址

https://github.com/guangqiang-liu/react-native-gradientNavigationBarDemo

总结

此Demo项目导航栏渐变效果是按照天猫APP首页渐变导航栏开发的,同学们后期如果开发类似的功能,重新自定义UI即可。如果感觉文章对你有帮助,请 给个 star 给个 关注 谢谢。

福利时间

上一篇 下一篇

猜你喜欢

热点阅读