这是一个反应原生的片段。我需要将选定的标签图标颜色更改为tabBar下划线颜色。怎么做?我正在尝试代码一个标签栏就像在推特上的Android应用程序。
const TabBar = () => {
return (
<Tabs tabBarUnderlineStyle={styles.tabBarUnderline}>
<Tab
heading={<TabHeading style={styles.tabHeading}>
<Icon name="home" size={30} color="#B0BEC5" />
</TabHeading>}
>
<Tab1 />
</Tab>
<Tab
heading={<TabHeading style={styles.tabHeading} ><Icon name="search" size={30} color="#B0BEC5" /></TabHeading>}
>
<Tab1 />
</Tab>
<Tab
heading={<TabHeading style={styles.tabHeading}><Icon name="notifications" size={30} color="#B0BEC5" /></TabHeading>}
>
<Tab1 />
</Tab>
<Tab
heading={<TabHeading style={styles.tabHeading}><Icon name="email" size={30} color="#B0BEC5" /></TabHeading>}
>
<Tab1 />
</Tab>
</Tabs>
);
};
const styles = StyleSheet.create({
tabHeading: {
backgroundColor: 'white',
},
tabBarUnderline: {
backgroundColor: '#29B6F6',
height: 3
}
});
export default TabBar;
答案 0 :(得分:0)
您可以从此网站获取各种颜色图标。 https://iconmonstr.com/
我不知道如何更改图标的颜色。 因为您的图标来自React Native Vector Icons。
在React Native Vector Icons wiki中。 下面是阅读。 https://github.com/oblador/react-native-vector-iconsIcon组件 您可以使用上面的一个捆绑图标或滚动自己的自定义字体。
import Icon from 'react-native-vector-icons/FontAwesome';
const myIcon = (<Icon name="rocket" size={30} color="#900" />)
它可能运作良好。
答案 1 :(得分:0)
您只需要做类似的事情
class TabIcon extends Component {
render() {
var color = this.props.focused ? '#5C6BC0' : '#E4E3E3';
return (
<View style={{flex:1, flexDirection:'column', alignItems:'center', alignSelf:'center', justifyContent: 'center'}}>
<View>
<Icon name={this.props.title} size={30} color={color} />}
</View>
</View>
);
}
}
class App extends Component {
render () {
return (
<Router>
<Scene hideNavBar key="tabbar" type="reset" duration={1} initial={true}>
<Scene key='main' showLabel={false} tabs={true} activeTintColor="#FF5722" titleStyle={styles.title} tabBarStyle={styles.tabBar} default="tab1">
<Scene
key='tab1'
title='search1'
component={home}
icon={TabIcon}
navBar={elementsHeader}
/>
<Scene
key='tab2'
component={home}
icon={TabIcon}
title='power-sleep'
navBar={elementsHeader}
/>
<Scene
key='tab3'
title='book'
component={home}
icon={TabIcon}
navBar={elementsHeader}
/>
<Scene
key='tab4'
title='setting'
component={home}
icon={TabIcon}
navBar={elementsHeader}
/>
</Scene>
</Scene>
</Router>
)
}
}
引用=> https://gist.github.com/rturk/858c1afaee170a3a141adc7da652883e