我在使用
react-native-icons并且似乎无法添加样式.添加样式或导致样式应用于栏上方的元素而不是TabBar内部.
例如,
>我想在图标文字正下方添加5px.
>当图标处于活动状态时,在图标周围添加不透明的backgroundColor
>更改文字颜色
这就是我所拥有的,风格错过了我的目标并设计了我的图标上方的项目:
<TabBarIOS selectedTab={this.state.selectedTab}
style={{backgroundColor: 'red', padding: 30}}>
<Icon.TabBarItem
style={{backgroundColor: 'blue', padding: 20}}
title="Icon Text"
selected={this.state.selectedTab === 'myTab'}
iconName="navicon"
iconSize={20}
selectedIconName="navicon">
</Icon.TabBarItem>
我应该在TabBarItem图标上实现我想要的样式?
最佳答案 您应该为TabBarIOS指定样式.例如:
<TabBarIOS
tintColor="yellow"
barTintColor="red">
<Icon.TabBarItem
title="Home"
iconName="ios-home-outline"
selectedIconName="ios-home"
selected={this.state.selectedTab === 'home'}
onPress={() => {
this.setState({
selectedTab: 'home',
});
}}
>
<YourComponent />
</Icon.TabBarItem>
</TabBarIOS>
检查tintColor和barTintColor道具.
这是截图: