React Native学习

react-native 实现header渐变

2018-05-21  本文已影响448人  我的昵称好听吗

react-native 项目中滚动的时候header透明渐变

image.png

实现方法


class Index extends Component {
  constructor(props) {
    super(props);
  }
  _onScroll = (event) => {
    let Y = event.nativeEvent.contentOffset.y;
    console.log(Y);
    if (Y < 100) {
      st = Y*0.01;
    } else {
      st = 1;
    }
    this._refHeader.setNativeProps({
      opacity:st
    })
  }
  static navigationOptions = ({ navigation, screenProps }) => {
    return ({
      header: null
    })
  }
  render() {
    return (
      <View >
        <View ref={(e) => this._refHeader = e} style={{ opacity: 0, backgroundColor: "#fff", justifyContent: "center", alignItems: "center", height: 50, position: "absolute", left: 0, right: 0, zIndex: 2 }}><Text>首页</Text></View>
 <ScrollView 
      onScroll = {this._onScroll}
      scrollEventThrottle = {10}
      >...others code</ScrollView>
       ...others code
      </View>
    )
  }
}
上一篇下一篇

猜你喜欢

热点阅读