Как изменить backgroundColor выбранной вкладки в Reaction-native-Tab-View
Я использую реагировать-родной-просмотр вкладок. Так как же установить цвет фона только для выбранной вкладки?
Это то, что у меня есть...
<TabView
navigationState={this.state}
renderScene={SceneMap({
first: FirstRoute,
second: SecondRoute,
third: ThirdRoute,
fourth: FourthRoute,
})}
onIndexChange={index => this.setState({ index })}
initialLayout={{ width: Dimensions.get('window').width, height: Dimensions.get('window').height }}
useNativeDriver = {true}
renderTabBar={(props) =>
<TabBar
{...props}
indicatorStyle={{ backgroundColor: 'white' }}
style={{backgroundColor: "black", height: 40}}
renderIcon={this.renderIcon}
indicatorStyle={{backgroundColor: "#555555"}}
/>
}
/>
Спасибо!
1 ответ
Это работает для изменения стиля текста. Единственная разница в вашем случае заключается в том, что вместо изменения стилей тега "Текст" внутри renderlabel
вам придется изменить стили тега "Вид".
renderLabel={({ route }) => {
return (
<View> //THIS IS WHERE YOU PUT THE CONDITIONAL STYLING
<Text
style={
route.key === props.navigationState.routes[this.state.index].key
? styles.selectedTabTextStyle
: styles.label
}
>
{route.title}
</Text>
</View>
);
}}