反応ネイティブで次のコードがあります
import React, {Component} from 'react';
import {TabNavigator} from 'react-navigation';
import {View} from 'react-native';
class Home extends Component {
static navigationOptions = {
title:'Home',
tabBarLabel:'First'
};
render() {
return <View></View>;
}
}
const tabOptions = {
tabBarOptions: {
activeTintColor:'white',
inactiveTintColor:'#D3D3D3',
style:{
backgroundColor:'green',
borderTopWidth:1,
borderTopColor:'#D3D3D3'
},
tabBarSelectedItemStyle: {
borderBottomWidth: 2,
borderBottomColor: 'red',
},
},
}
const ProductNavigator = TabNavigator({
First: {screen: Home},
Second:{screen: Home}
},
tabOptions
);
export default ProductNavigator;
これは、Androidエミュレータでレンダリングすると、次のようになります。
代わりに黄色の下線を赤の下線にしたい。しかし、赤い下線を宣言するtabBarSelectedItemStyle
に対する私のルールは認められていません。選択したタブバーアイテムの下線を赤くするにはどうすればよいですか
TabNavigatorで選択したアイテムのインジケーターのスタイルを設定するには、 indicatorStyle
を使用できます。
indicatorStyle-タブインジケーターのスタイルオブジェクト(タブの下部にある線)。
例
const tabOptions = {
tabBarOptions: {
activeTintColor:'white',
inactiveTintColor:'#D3D3D3',
style:{
backgroundColor:'green',
borderTopWidth:1,
borderTopColor:'#D3D3D3'
},
indicatorStyle: {
backgroundColor: 'red',
},
},
}
const ProductNavigator = TabNavigator({
First: {screen: Home},
Second:{screen: Home}
}, tabOptions);