ネイティブナビゲーションのカスタムアニメーショントランジションに反応する

マンスポフ

私はreactnative v0.49を使用しており、他のページに移動するときにカスタムトランジションを実装しようとしています。私がやろうとしているのは、シーン2からシーン3への1つのシーンのみを遷移させることです。ただし、すべてのアプリが対象というわけではありません。この例では、すべてのWeb向けであることがわかったので、1つの画面とすべてのアプリ用に作成したいと思います。そうすると、すべてのアプリに影響し、探しているものではないためです。何か案が?

    class SceneOne extends Component {
    render() {
        return (
            <View>
                <Text>{'Scene One'}</Text>
            </View>
        )
    }
}
class SceneTwo extends Component {
    render() {
        return (
            <View>
                <Text>{'Scene Two'}</Text>
            </View>
        )
    }
}


let AppScenes = {
    SceneOne: {
        screen: SceneOne
    },
    SceneTwo: {
        screen: SceneTwo
    },


SceneThree: {
            screen: SceneTwo
        },
}

let MyTransition = (index, position) => {
    const inputRange = [index - 1, index, index + 1];
    const opacity = position.interpolate({
        inputRange,
        outputRange: [.8, 1, 1],
    });

    const scaleY = position.interpolate({
        inputRange,
        outputRange: ([0.8, 1, 1]),
    });

    return {
        opacity,
        transform: [
            {scaleY}
        ]
    };
};


let TransitionConfiguration = () => {
    return {
        // Define scene interpolation, eq. custom transition
        screenInterpolator: (sceneProps) => {

            const {position, scene} = sceneProps;
            const {index} = scene;

            return MyTransition(index, position);
        }
    }
};

class App extends Component {
    return (
        <View>
            <AppNavigator />
        </View>
    )
}
ジェイソン・ガーレ

これが私たちのやり方の例です。あなたはそれをあなた自身のものにするためにあなた自身のトランジションを追加することができます。私たちの目標は、焼き付けられたトランジション構成を公開して、アニメーションをより細かく制御できるようにすることでした。移行構成:https//gist.github.com/jasongaare/db0c928673aec0fba7b4c8d1c456efb6

次に、に、次のStackNavigatorようにその構成を追加します

StackNavigator(
  {
    LoginScreen: { screen: LoginScreen },
    HomeScreen: { screen: HomeScreen },
  },
  {
    stateName: 'MainStack',
    initialRouteName: 'HomeScreen',
    initialRouteParams: { transition: 'fade' },
    transitionConfig: TransitionConfig,
   }
);

最後に、ナビゲートするときは、ナビゲートするときにパラメータを追加するだけです。

this.props.navigation.navigate('HomeScreen', { transition: 'vertical' })

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

navigator.replace()のネイティブトランジションアニメーションに反応する

分類Dev

ネイティブフラットリストナビゲーションに反応する

分類Dev

プライマリメニューのカスタムアクティブナビゲーション

分類Dev

ネイティブのFirebaseログアウトナビゲーションに反応する

分類Dev

ネイティブナビゲーションに反応する-アイテムの追加/更新/削除時に画面のリストを更新する

分類Dev

「アニメーション:ネイティブアニメーションモジュールがないため、 `useNativeDriver`はサポートされていません。」を解決する方法 反応ナビゲーションで?

分類Dev

ネイティブカスタムナビゲーションバーsetStateに反応し、すべてのレンダリングを回避します

分類Dev

反応ネイティブでカスタムボトムナビゲーションに画面を追加する方法

分類Dev

ネイティブボタンonPressInアニメーションリクエストに反応する

分類Dev

スタックアクションで「replace」を使用する方法をネイティブスタックナビゲーションに反応させる

分類Dev

カスタムインタラクティブトランジションアニメーション

分類Dev

反応ネイティブのネストされたスタックナビゲーションのヘッダーにボタンを追加する方法

分類Dev

ナビゲーションコントローラーのカスタム遷移アニメーション

分類Dev

ネイティブアニメーションリピートインフィニティに反応する

分類Dev

ナビゲーションコンポーネントを使用して、カスタムタイプのオブジェクトをフラグメントからアクティビティに渡す

分類Dev

スタック画面を表示しないネイティブナビゲーションに反応する

分類Dev

静的レイアウト内のナビゲーションタブナビゲーターに反応する

分類Dev

ネイティブナビゲーションパラメータとデメテルの法則に反応する

分類Dev

非同期機能でナビゲート - ネイティブに反応 - ナビゲーションに反応

分類Dev

Androidの反応ネイティブナビゲーションで反応ネイティブスパルシュスクリーンを使用する

分類Dev

反応ネイティブアニメーションアニメーションをループする

分類Dev

コンポーネントのマウント後にネイティブのLayoutAnimationスプリングアニメーションに反応する

分類Dev

反応ネイティブ: (Redux なしで) 画面の反応ナビゲーションにアクションを渡す方法は?

分類Dev

ネイティブアニメーションフラットリストアイテムをアイテムごとに反応させる

分類Dev

ブートストラップ:ナビゲーションバーアイテムに対するドロップダウンメニューの位置

分類Dev

ページ間のナビゲーション用のカスタムアニメーションXamarin.forms?

分類Dev

反応ナビゲーションアニメーションスイッチページ遷移

分類Dev

反応のスタイリング-ネイティブナビゲーションドロワーアイテム

分類Dev

ナビゲーションの問題でネイティブReduxに反応する

Related 関連記事

  1. 1

    navigator.replace()のネイティブトランジションアニメーションに反応する

  2. 2

    ネイティブフラットリストナビゲーションに反応する

  3. 3

    プライマリメニューのカスタムアクティブナビゲーション

  4. 4

    ネイティブのFirebaseログアウトナビゲーションに反応する

  5. 5

    ネイティブナビゲーションに反応する-アイテムの追加/更新/削除時に画面のリストを更新する

  6. 6

    「アニメーション:ネイティブアニメーションモジュールがないため、 `useNativeDriver`はサポートされていません。」を解決する方法 反応ナビゲーションで?

  7. 7

    ネイティブカスタムナビゲーションバーsetStateに反応し、すべてのレンダリングを回避します

  8. 8

    反応ネイティブでカスタムボトムナビゲーションに画面を追加する方法

  9. 9

    ネイティブボタンonPressInアニメーションリクエストに反応する

  10. 10

    スタックアクションで「replace」を使用する方法をネイティブスタックナビゲーションに反応させる

  11. 11

    カスタムインタラクティブトランジションアニメーション

  12. 12

    反応ネイティブのネストされたスタックナビゲーションのヘッダーにボタンを追加する方法

  13. 13

    ナビゲーションコントローラーのカスタム遷移アニメーション

  14. 14

    ネイティブアニメーションリピートインフィニティに反応する

  15. 15

    ナビゲーションコンポーネントを使用して、カスタムタイプのオブジェクトをフラグメントからアクティビティに渡す

  16. 16

    スタック画面を表示しないネイティブナビゲーションに反応する

  17. 17

    静的レイアウト内のナビゲーションタブナビゲーターに反応する

  18. 18

    ネイティブナビゲーションパラメータとデメテルの法則に反応する

  19. 19

    非同期機能でナビゲート - ネイティブに反応 - ナビゲーションに反応

  20. 20

    Androidの反応ネイティブナビゲーションで反応ネイティブスパルシュスクリーンを使用する

  21. 21

    反応ネイティブアニメーションアニメーションをループする

  22. 22

    コンポーネントのマウント後にネイティブのLayoutAnimationスプリングアニメーションに反応する

  23. 23

    反応ネイティブ: (Redux なしで) 画面の反応ナビゲーションにアクションを渡す方法は?

  24. 24

    ネイティブアニメーションフラットリストアイテムをアイテムごとに反応させる

  25. 25

    ブートストラップ:ナビゲーションバーアイテムに対するドロップダウンメニューの位置

  26. 26

    ページ間のナビゲーション用のカスタムアニメーションXamarin.forms?

  27. 27

    反応ナビゲーションアニメーションスイッチページ遷移

  28. 28

    反応のスタイリング-ネイティブナビゲーションドロワーアイテム

  29. 29

    ナビゲーションの問題でネイティブReduxに反応する

ホットタグ

アーカイブ