import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
import { ScrollableTabView } from 'react-native-scrollable-tab-view';
class ExampleTabBar extends React.Component {
render() {
return (
<View style={styles.tabBar}>
<Text style={styles.tab}>Tab 1</Text>
<Text style={styles.tab}>Tab 2</Text>
</View>
);
}
}
class ExampleView extends React.Component {
render() {
return (
<View style={[styles.page, { backgroundColor: this.props.backgroundColor }]}>
<Text style={styles.text}>{this.props.text}</Text>
</View>
);
}
}
export default class ScrollableTabViewExample extends React.Component {
render() {
return (
<ScrollableTabView
style={styles.container}
tabBarOffset={100}
renderTabBar={() => <ExampleTabBar />}
>
<ExampleView tabLabel="Tab 1" text="Content of Tab 1" backgroundColor="#ff4081" />
<ExampleView tabLabel="Tab 2" text="Content of Tab 2" backgroundColor="#ff5722" />
</ScrollableTabView>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
tabBar: {
flexDirection: 'row',
justifyContent: 'space-around',
},
tab: {
paddingTop: 10,
paddingBottom: 10,
width: 100,
textAlign: 'center',
},
page: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
text: {
fontSize: 20,
},
});
这个例子中,我们定义了一个自定义的标签栏ExampleTabBar
和一个展示内容的ExampleView
组件。ScrollableTabView
组件被用来创建一个可滚动的标签视图,其中包含了两个自定义的标签页,展示不同的背景色和文本内容。这个例子展示了如何使用ScrollableTabView
来创建一个可滚动的选项卡视图,并且可以通过自定义来满足不同的设计需求。