我是 react-native 的新手,并试图实现选项卡导航器。我正在使用 react-native-vector-icons。我试图在我的屏幕上显示图标,但它没有显示任何图标。这就是我所做的
1-npm 安装 react-native-vector-icons --save
2-react-native 链接 react-native-vector-icons
3-编辑 android/app/build.gradle
project.ext.vectoricons = [
iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf' ]
]
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
4- react-native run-android
import React, { Component } from 'react';
import { StyleSheet, Text, View,Image,StatusBar,Button,TouchableOpacity} from 'react-native';
import { createBottomTabNavigator, createAppContainer } from 'react-navigation';
import Icon from 'react-native-vector-icons/Ionicons';
import profile from './profile';
export class test extends Component
{ render()
{
return (
<View style={styles.container}>
<Text style={styles.text}>Test</Text>
</View>
);
}
}
export default createBottomTabNavigator({
'test':{screen:test,
navigationOption:{
tabBarLabel:'test',
tabBarIcon:({tintColor})=>(
<Icon name="rocket" color={tintColor} size={40}/>
)}},
'Profile': { screen:profile,
navigationOption:{
tabBarLabel:'profile',
tabBarIcon:({tintColor})=>(
<Icon name="rocket" color={tintColor} size={40}/>
) } }
},{
navigationOption:{
tabBarVisible:true
},
tabBarOptions:{
activeTintColor:'red',
inactiveTintColor:'grey'
}
});
const styles= StyleSheet.create({
container:{
flexGrow:1,
backgroundColor:'#1c313a',
justifyContent:'center',
alignItems:'center'
},
text:{
fontSize:25,
fontWeight:'500',
color :'#fff',
paddingHorizontal:16 ,
textAlign:'center'
}
});