Navigator.SceneConfigs.PushFromRight similar to native iOS animation.

Summary:The animation looks ok now.

However, the original iOS navigator adds transparent overlay and shadow. Any idea how to implement it? I'd like to add it.
Closes https://github.com/facebook/react-native/pull/5061

Differential Revision: D3129246

Pulled By: ericvicenti

fb-gh-sync-id: ee86261a49ea4b8f6854abf69bef3ebfd6878852
fbshipit-source-id: ee86261a49ea4b8f6854abf69bef3ebfd6878852
This commit is contained in:
Tomasz Netczuk 2016-04-15 18:22:46 -07:00 committed by Facebook Github Bot 7
parent 911cabd2c9
commit 9a82c03e1f
1 changed files with 20 additions and 1 deletions

View File

@ -34,6 +34,22 @@ var buildStyleInterpolator = require('buildStyleInterpolator');
var SCREEN_WIDTH = Dimensions.get('window').width;
var SCREEN_HEIGHT = Dimensions.get('window').height;
var ToTheLeftIOS = {
transformTranslate: {
from: {x: 0, y: 0, z: 0},
to: {x: -SCREEN_WIDTH * 0.3, y: 0, z: 0},
min: 0,
max: 1,
type: 'linear',
extrapolate: true,
round: PixelRatio.get(),
},
opacity: {
value: 1.0,
type: 'constant',
},
};
var FadeToTheLeft = {
// Rotate *requires* you to break out each individual component of
// rotation (x, y, z, w)
@ -507,7 +523,10 @@ var BaseConfig = {
var NavigatorSceneConfigs = {
PushFromRight: {
...BaseConfig,
// We will want to customize this soon
animationInterpolators: {
into: buildStyleInterpolator(FromTheRight),
out: buildStyleInterpolator(ToTheLeftIOS),
},
},
FloatFromRight: {
...BaseConfig,