-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApp.js
89 lines (79 loc) · 2.85 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import React, {useState} from 'react';
import { Image, LogBox} from 'react-native';
import {AppLoading} from "expo";
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { useFonts } from 'expo-font';
import Timetable from './screens/Timetable'
import MyPage from './screens/MyPage'
import StackReport from './screens/navigation/StackReport'
import StackHome from './screens/navigation/StackHome'
import './assets/global.js'
import { Icon } from '@material-ui/core';
const Tab = createBottomTabNavigator();
//색깔
export default function App() {
LogBox.ignoreAllLogs();//Ignore all log notifications
const icon = []
const [fontsLoaded] = useFonts({
'NanumSquareB': require('./assets/fonts/NanumSquareB.ttf'),
'NanumSquareEB': require('./assets/fonts/NanumSquareEB.ttf'),
'NanumSquareL': require('./assets/fonts/NanumSquareL.ttf'),
'NanumSquareR': require('./assets/fonts/NanumSquareR.ttf'),
});
if (!fontsLoaded) {
return <AppLoading onError={console.error}/>;
} else {
//Font loading successful
return (
<NavigationContainer>
<Tab.Navigator
screenOptions ={({route})=> ({
tabBarIcon: ({ focused }) => {
let iconName;
let size;
if (route.name === "홈"){
size = {width:24,height:22}
iconName = focused
?require('./assets/icons/navi_home_focus.png')
:require('./assets/icons/navi_home.png');
}else if (route.name === "시간표"){
size = {width:22,height:22}
iconName = focused
?require('./assets/icons/navi_timetable_focus.png')
:require('./assets/icons/navi_timetable.png');
}else if (route.name === "리포트"){
size = {width:22,height:22}
iconName = focused
?require('./assets/icons/navi_report_focus.png')
:require('./assets/icons/navi_report.png');
}else if (route.name === "계정"){
size = {width:22,height:22}
iconName = focused
?require('./assets/icons/navi_mypage_focus.png')
:require('./assets/icons/navi_mypage.png');
}
return <Image source={iconName} style={size}/>;
}
})}
tabBarOptions={{
activeTintColor: '#552DEC',
inactiveTintColor: 'gray',
labelStyle: {
fontSize: 10,
fontFamily:"NanumSquareEB"
},
tabStyle: {
alignContent: "center"
}
}}
>
<Tab.Screen name = "홈" component = {StackHome}></Tab.Screen>
<Tab.Screen name = "시간표" component = {Timetable}></Tab.Screen>
<Tab.Screen name = "리포트" component = {StackReport}></Tab.Screen>
<Tab.Screen name = "계정" component = {MyPage}></Tab.Screen>
</Tab.Navigator>
</NavigationContainer>
);
}
};