Skip to content

Instantly share code, notes, and snippets.

@alexbrillant
Last active February 19, 2017 10:15
Show Gist options
  • Save alexbrillant/847d9b8d960fc41dc64ab183ece5ec88 to your computer and use it in GitHub Desktop.
Save alexbrillant/847d9b8d960fc41dc64ab183ece5ec88 to your computer and use it in GitHub Desktop.
zindex exemple
import React, {
Component
} from 'react'
import {
AppRegistry,
Easing,
StyleSheet,
Text,
Image,
View,
TouchableWithoutFeedback
} from 'react-native'
import CircleTransition from 'react-native-expanding-circle-transition'
export default class Exemples extends Component {
constructor (props) {
super(props)
this.state = {
oldColor: '#E3E4E5',
color: 'orange'
}
this.handlePress = this.handlePress.bind(this)
}
handlePress () {
this.circleTransition.start(() => {
this.setState({
oldColor: this.state.color
})
})
}
render () {
let {
color,
oldColor
} = this.state
return (
<View style={[
{backgroundColor: oldColor},
styles.container
]}>
<View style={styles.above}>
<Text style={styles.text}>I am above the animation</Text>
</View>
<TouchableWithoutFeedback style={styles.touchable} onPress={this.handlePress}>
<View style={styles.below}>
<Text style={styles.text}>press here</Text>
</View>
</TouchableWithoutFeedback>
<CircleTransition
ref={(circle) => { this.circleTransition = circle }}
color={color}
expand
easing={Easing.linear}
position={'center'}
/>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
zIndex: 1,
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF'
},
below: {
flex: 1,
alignItems: 'center',
justifyContent: 'center'
},
above: {
flex: 1,
zIndex: 101,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: '#769FBD',
padding: 10,
margin: 10
},
text: {
zIndex: 1,
fontSize: 25,
fontWeight: '400',
color: '#253039'
},
touchable: {
flex: 1,
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center'
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment