2016-05-20 11 views

答えて

3

あなたがNavigationTransitionerrenderSceneを使用して、シーンをレンダリングするとき、あなたはlayoutpositionsceneprogressが含まれているpropsオブジェクトを取得します。カスタム補間関数でそれらを使用して、好きなアニメーションを作成することができます。

現時点では、反応したネイティブは、すぐにright-to-leftbottom-to-upのアニメーションしか持たないようです。 NavigationCardStackStyleInterpolatorforHorizontalforVerticalで使用できます。

詳細はNavigationCardStackStyleInterpolator.jsを参照してください。

あなたのコードがどのように見える場合:これは、左から右からボトムまでアップへの移行を変更します

<NavigationCard 
    {...props} 
    style={NavigationCardStackStyleInterpolator.forVertical(props)} 
    renderScene={this._renderScene} 
    key={props.scene.navigationState.key} 
/> 

RN-NavigationExperimental-Redux-Example

あなたは次のようにNavigationCardstyleプロパティを定義することができます。

+0

ありがとうございます@Pavel。それは動作します.. – Jawad

0

左から右に上から下のアニメーションが必要な場合は、独自のカスタムインターポレータを作成します。 NavigationCardStackStyleInterpolatorコンポーネントをテンプレートとして使用して、必要な変更を加えることができます。例えば。上から湖底のアニメーションを実装するには次のリンクを参照してください。

React Navtive NavigationCardStackStyleInterpolator.forVertical() - How can I change the direction?

3

ただNavigationCardStackcardStyleInterpolatorプロパティwas addedに注意したいです。すぐに(RN 0.41以上で)カードスタックを書き直すことなくカスタムアニメーションを使用することが可能になります。

関連する問題