【发布时间】:2018-04-11 15:20:23
【问题描述】:
我有几个标签定义如下:
<Tabs renderTabBar={() => <ScrollableTab />}>
<Tab heading="Tab1" tabStyle={styles.tabStyling} activeTabStyle={styles.activeTabStyle} textStyle={styles.tabTextStyle} activeTextStyle={styles.activeTabTextStyle} />
<Tab heading="Tab2" tabStyle={styles.tabStyling} activeTabStyle={styles.activeTabStyle} textStyle={styles.tabTextStyle} activeTextStyle={styles.activeTabTextStyle} />
<Tab heading="Tab3" tabStyle={styles.tabStyling} activeTabStyle={styles.activeTabStyle} textStyle={styles.tabTextStyle} activeTextStyle={styles.activeTabTextStyle} />
<Tab heading="Tab4" tabStyle={styles.tabStyling} activeTabStyle={styles.activeTabStyle} textStyle={styles.tabTextStyle} activeTextStyle={styles.activeTabTextStyle} />
<Tab heading="Tab5" tabStyle={styles.tabStyling} activeTabStyle={styles.activeTabStyle} textStyle={styles.tabTextStyle} activeTextStyle={styles.activeTabTextStyle} />
</Tabs>
以下样式:
const styles = StyleSheet.create({
tabStyling: {
backgroundColor: '#37b372'
},
activeTabStyle: {
backgroundColor: '#37b372',
borderColor: 'white',
borderBottomColor: 'red'
},
tabTextStyle: {
color: 'black'
},
activeTabTextStyle: {
fontWeight: 'bold',
color: 'white',
fontSize: 20
}
});
在activeTabStyle 上,我已经定义了borderBottomColor: 'red',但它仍然给我默认的蓝色
下面是NativeBase的界面
interface Tab {
heading: React.ReactElement<TabHeading> | string;
tabStyle?:ReactNative.ViewStyle | Array<ReactNative.ViewStyle>;
activeTabStyle?: ReactNative.ViewStyle | Array<ReactNative.ViewStyle>;
textStyle?: ReactNative.TextStyle;
activeTextStyle?: ReactNative.TextStyle;
}
所以activeTabStyle 应该只是基本的ReactNative.ViewStyle
【问题讨论】:
标签: react-native tabs native-base