React Navigationを使用しているAndroidアプリで画面遷移を行う際、デフォルトのアニメーションは画面がフラッシュするような挙動を示します。一般的な左から右へ、または右から左へとスライドするアニメーションにするには一部設定を変える必要があります。
この問題を解決するために、React NavigationのscreenOptions
プロパティを利用して、カードスタイルのインターポレータをCardStyleInterpolators.forHorizontalIOS
に設定します。これにより、Androidデバイス上での画面遷移アニメーションがiOSのスタイル、つまり左から右、または右から左へとスライドするアニメーションに変更されます。この方法は簡単に実装でき、アプリのナビゲーション体験を大きく改善させることが可能です。
javascript
import { createStackNavigator, CardStyleInterpolators } from '@react-navigation/stack';
const Stack = createStackNavigator();
function AppNavigator() {
return (
<Stack.Navigator
screenOptions={{
cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS,
}}
>
{/* スクリーンコンポーネント */}
</Stack.Navigator>
);
}
LangJournalは、日記を書くことで英語やフランス語などの外国語を学べるアプリです。英語学習に興味がある方や、私が開発したこのアプリに関心を持っている方は、ぜひインストールしてお試しください。
LangJournalのサイトはこちら