mirror of
https://github.com/status-im/react-navigation-stack.git
synced 2025-02-20 10:18:25 +00:00
Add shadow opacity and don't animate view opacity in transition
This commit is contained in:
parent
19424d9ab1
commit
d57ee8623d
@ -60,9 +60,8 @@ const styles = StyleSheet.create({
|
|||||||
main: {
|
main: {
|
||||||
...StyleSheet.absoluteFillObject,
|
...StyleSheet.absoluteFillObject,
|
||||||
backgroundColor: '#E9E9EF',
|
backgroundColor: '#E9E9EF',
|
||||||
shadowColor: 'black',
|
shadowColor: '#000',
|
||||||
shadowOffset: { width: 0, height: 0 },
|
shadowOffset: { width: -4, height: 0 },
|
||||||
shadowOpacity: 0.2,
|
|
||||||
shadowRadius: 5,
|
shadowRadius: 5,
|
||||||
},
|
},
|
||||||
transparent: {
|
transparent: {
|
||||||
|
@ -47,11 +47,6 @@ function forHorizontal(props) {
|
|||||||
|
|
||||||
const { first, last } = interpolate;
|
const { first, last } = interpolate;
|
||||||
const index = scene.index;
|
const index = scene.index;
|
||||||
const opacity = position.interpolate({
|
|
||||||
inputRange: [first, first + 0.01, index, last - 0.01, last],
|
|
||||||
outputRange: [0, 1, 1, 0.85, 0],
|
|
||||||
extrapolate: 'clamp',
|
|
||||||
});
|
|
||||||
|
|
||||||
const width = layout.initWidth;
|
const width = layout.initWidth;
|
||||||
const translateX = position.interpolate({
|
const translateX = position.interpolate({
|
||||||
@ -63,9 +58,15 @@ function forHorizontal(props) {
|
|||||||
});
|
});
|
||||||
const translateY = 0;
|
const translateY = 0;
|
||||||
|
|
||||||
|
const shadowOpacity = position.interpolate({
|
||||||
|
inputRange: [first, index, last],
|
||||||
|
outputRange: [0.01, 0.2, 0.01],
|
||||||
|
extrapolate: 'clamp',
|
||||||
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
opacity,
|
|
||||||
transform: [{ translateX }, { translateY }],
|
transform: [{ translateX }, { translateY }],
|
||||||
|
shadowOpacity,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,12 +85,6 @@ function forVertical(props) {
|
|||||||
|
|
||||||
const { first, last } = interpolate;
|
const { first, last } = interpolate;
|
||||||
const index = scene.index;
|
const index = scene.index;
|
||||||
const opacity = position.interpolate({
|
|
||||||
inputRange: [first, first + 0.01, index, last - 0.01, last],
|
|
||||||
outputRange: [0, 1, 1, 0.85, 0],
|
|
||||||
extrapolate: 'clamp',
|
|
||||||
});
|
|
||||||
|
|
||||||
const height = layout.initHeight;
|
const height = layout.initHeight;
|
||||||
const translateY = position.interpolate({
|
const translateY = position.interpolate({
|
||||||
inputRange: [first, index, last],
|
inputRange: [first, index, last],
|
||||||
@ -99,7 +94,6 @@ function forVertical(props) {
|
|||||||
const translateX = 0;
|
const translateX = 0;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
opacity,
|
|
||||||
transform: [{ translateX }, { translateY }],
|
transform: [{ translateX }, { translateY }],
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,7 @@ const SlideFromRightIOS = {
|
|||||||
transitionSpec: IOSTransitionSpec,
|
transitionSpec: IOSTransitionSpec,
|
||||||
screenInterpolator: StyleInterpolator.forHorizontal,
|
screenInterpolator: StyleInterpolator.forHorizontal,
|
||||||
containerStyle: {
|
containerStyle: {
|
||||||
backgroundColor: '#000',
|
backgroundColor: '#eee',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -34,7 +34,7 @@ const ModalSlideFromBottomIOS = {
|
|||||||
transitionSpec: IOSTransitionSpec,
|
transitionSpec: IOSTransitionSpec,
|
||||||
screenInterpolator: StyleInterpolator.forVertical,
|
screenInterpolator: StyleInterpolator.forVertical,
|
||||||
containerStyle: {
|
containerStyle: {
|
||||||
backgroundColor: '#000',
|
backgroundColor: '#eee',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user