11// App.tsx
2- import { NavigationContainer } from '@react-navigation/native' ;
2+ import {
3+ NavigationContainer ,
4+ DefaultTheme ,
5+ type Theme ,
6+ } from '@react-navigation/native' ;
37import { createNativeStackNavigator } from '@react-navigation/native-stack' ;
48import { Platform , StyleSheet } from 'react-native' ;
59import { GestureHandlerRootView } from 'react-native-gesture-handler' ;
@@ -19,14 +23,32 @@ import HoloCardScreen from './screens/HoloCardScreen';
1923import WeatherScreen from './screens/WeatherScreen' ;
2024import ScrollReactiveScreen from './screens/ScrollReactiveScreen' ;
2125import TouchFieldScreen from './screens/TouchFieldScreen' ;
26+ import ThanosScreen from './screens/ThanosScreen' ;
27+ import AiShimmerScreen from './screens/AiShimmerScreen' ;
28+ import AiOrbScreen from './screens/AiOrbScreen' ;
29+ import AiVoiceScreen from './screens/AiVoiceScreen' ;
30+ import HoloFoilScreen from './screens/HoloFoilScreen' ;
2231import type { RootStackParamList } from './types' ;
2332
2433const Stack = createNativeStackNavigator < RootStackParamList > ( ) ;
2534
35+ // Dark theme so the surface revealed behind/around the cards during a stack
36+ // transition is black, not React Navigation's default light grey (which flashed
37+ // white at the screen edges while sliding).
38+ const navTheme : Theme = {
39+ ...DefaultTheme ,
40+ dark : true ,
41+ colors : {
42+ ...DefaultTheme . colors ,
43+ background : '#000' ,
44+ card : '#000' ,
45+ } ,
46+ } ;
47+
2648export default function App ( ) {
2749 return (
2850 < GestureHandlerRootView style = { styles . root } >
29- < NavigationContainer >
51+ < NavigationContainer theme = { navTheme } >
3052 < Stack . Navigator
3153 screenOptions = { {
3254 headerShown : false ,
@@ -75,6 +97,11 @@ export default function App() {
7597 component = { ScrollReactiveScreen }
7698 />
7799 < Stack . Screen name = "TouchFieldExample" component = { TouchFieldScreen } />
100+ < Stack . Screen name = "ThanosExample" component = { ThanosScreen } />
101+ < Stack . Screen name = "AiShimmerExample" component = { AiShimmerScreen } />
102+ < Stack . Screen name = "AiOrbExample" component = { AiOrbScreen } />
103+ < Stack . Screen name = "AiVoiceExample" component = { AiVoiceScreen } />
104+ < Stack . Screen name = "HoloFoilExample" component = { HoloFoilScreen } />
78105 </ Stack . Navigator >
79106 </ NavigationContainer >
80107 </ GestureHandlerRootView >
@@ -84,5 +111,6 @@ export default function App() {
84111const styles = StyleSheet . create ( {
85112 root : {
86113 flex : 1 ,
114+ backgroundColor : '#000' ,
87115 } ,
88116} ) ;
0 commit comments