私は、react-navigation v2とネイティブベクターアイコンを使用しています。
リアクションネイティブタブナビゲーターにアイコンを追加しようとしています。
タブナビゲータにない場合、アイコンが表示されます。アイコンがタブナビゲーターに表示されず、タブナビゲーターにアイコンを追加する方法の具体的な例を見つけることができません。
import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { createMaterialTopTabNavigator } from 'react-navigation'
import Home from '../HomePage.js'
import Profile s from '../ProfilePage.js'
import Icon from 'react-native-vector-icons/FontAwesome';
export const Tabs = createMaterialTopTabNavigator(
{
HomePage: {
screen: Home,
navigationOptions: {
tabBarLabel:"Home Page",
tabBarIcon: ({ tintColor }) => (
<Icon name="home" size={30} color="#900" />
)
},
},
ProfilePage: {
screen: Profile,
navigationOptions: {
tabBarLabel:"Profile Page",
tabBarIcon: ({ tintColor }) => (
<Icon name="users" size={30} color="#900" />
)
}
},
},
{
order: ['HomePage', 'ProfilePage'],
tabBarOptions: {
activeTintColor: '#D4AF37',
inactiveTintColor: 'gray',
style: {
backgroundColor: 'white',
}
},
},
)
追加する必要がありました
tabBarOptions: {
showIcon: true
},
この後、アイコンが表示されました。
これは、showIcon:true
を有効にしなくても機能します。
Ionicons
アイコンパックを使用しています。
HomeScreen:{
screen:HomeScreen,
navigationOptions: {
tabBarLabel:"Home",
tabBarIcon: ({ tintColor }) => (
<Icon name="ios-bookmarks" size={20}/>
)
},
},
ActiveTintColorを設定することでもうまくいきます。
tabBarOptions: {
activeTintColor: '#e91e63'
}