-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
82 lines (78 loc) · 2.05 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
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React from 'react';
import {
StackNavigator,
TabNavigator
} from 'react-navigation';
import {Image} from 'react-native';
import Icon from 'react-native-vector-icons/FontAwesome';
import Home from './Class/Home';
import Find from './Class/Find';
import Mine from './Class/Mine';
import Detail from './Class/Detail';
import TabBarItem from './TabBarItem';
const TabBar = TabNavigator({
Home:{
screen:Home,
navigationOptions:{
tabBarLabel: '首页',
tabBarIcon:({tintColor}) =>(
<Icon name = 'home' size={20} color={tintColor}/>
)
}
},
Find:{
screen:Find,
navigationOptions:{
tabBarLabel: '发现',
tabBarIcon:({tintColor}) =>(
<Icon name = 'eye' size={20} color={tintColor}/>
)
}
},
Mine:{
screen:Mine,
navigationOptions:{
tabBarLabel: '我的',
tabBarIcon:({focused,tintColor}) =>(
<TabBarItem
focused={focused}
tintColor={tintColor}
normalImage={{uri:'my_unselect'}}
selectImage={{uri:'my_select'}}
/>
)
}
},
},
//<Icon name = 'user' size={20} color={tintColor}/><Image source={{uri:'my_unselect'}} style={{tintColor:tintColor,width:20,height:20}} />
{
tabBarPosition:'bottom',
tabBarOptions:{
activeTintColor:'rgb(37, 96, 160)',
inactiveTintColor:'#494949',
labelStyle: {
fontSize:12,
},
style:{
borderTopWidth: 1,
borderTopColor: '#c3c3c3',
height: 50,
backgroundColor:'#fff'
}
}
});
const Navigation = StackNavigator({
rootVC:{screen:TabBar
},
detail:{
screen:Detail
},
},{
headerMode:'screen'
});
export default Navigation;