2017-06-21 440 views

回答

0

您可以根據activeTintColor/inactiveTintColor

static navigationOptions = { 
    tabBarLabel: 'Notifications', 
    tabBarIcon: ({ tintColor }) => (tintColor == '#e91e63' ? 
     <Image 
     source={require('./activeIcon.png')} 
     style={[styles.icon, {tintColor: tintColor}]} 
     /> 
     : 
     <Image 
     source={require('./inactiveIcon.png')} 
     style={[styles.icon, {tintColor: tintColor}]} 
     /> 
    ), 
    tabBarOptions: { 
     activeTintColor: '#e91e63', 
    } 

}; 

即使你不使用着色顏色你可以做這樣的事情改變圖標。

0

tabBarIcon回調爲您提供集中變量爲相同。

static navigationOptions = { 
    tabBarLabel: 'Home', 
    tabBarIcon: ({ focused }) => { 
     const image = focused 
     ? require('../active.png') 
     : require('../inactive.png') 
     return (
      <Image 
       source={image} 
       style={styles.tabIcon} 
      /> 
     ) 
    } 
} 
相關問題