《ReactNative》之ScrollableTabView标签页切换

1.效果



2.安装

npm install react-native-scrollable-tab-view --save

3.引入

import ScrollableTabView  from 'react-native-scrollable-tab-view';

4.完整代码

注:页面顶部蓝色那块是自定义组件TitleComponent ,代码见另一篇ReactNative底部导航TabNavigator

import React, { Component } from 'react';
import {
  AppRegistry,
  Text,
  View,
  Navigator,
  StyleSheet,
} from 'react-native';
import TitleComponent from './app/comp/home_title';
import ScrollableTabView  from 'react-native-scrollable-tab-view';
class App extends Component{
  componentWillMount(){
  	
  }
	render(){
		return(
			<View style={{flex:1}}>
				<TitleComponent title="ScrollableTabView"/>
				<ScrollableTabView style={{flex:1,backgroundColor:'#fff',justifyContent:'center'}}
          tabBarInactiveTextColor="#333"//未选中状态下tabLabel文字的颜色
          tabBarActiveTextColor="#27B5EE"//选中状态下tabLabel文字的颜色
          locked={false}//如果为ture,左右滑动时页面无法切换,只能通过点击tabLabel切换
          tabBarBackgroundColor = "white" //tabLabel的背景色
          tabBarUnderlineStyle = {{backgroundColor:'#00aeee',height:2,}}//tabLabel下面下划线的样式
          >
          <AndroidPage tabLabel = "Android" {...this.props}></AndroidPage>
          <IOSPage tabLabel = "IOS" {...this.props}></IOSPage>
          <JavaPage tabLabel = "Java" {...this.props}></JavaPage>
        </ScrollableTabView>
			</View>
		);
	}
}
class AndroidPage extends Component{
	render(){
		return(
			<View style={styles.center}>
				<Text style={[{fontSize:20},styles.red]}>我是Android</Text>
			</View>
		);
	}
}
class IOSPage extends Component{
	render(){
		return(
			<View style={styles.center}>
				<Text style={[{fontSize:20},styles.red]}>我是IOS</Text>
			</View>
		);
	}
}
class JavaPage extends Component{
	render(){
		return(
			<View style={styles.center}>
				<Text style={[{fontSize:20},styles.red]}>我是Java</Text>
			</View>
		);
	}
}
const styles = StyleSheet.create({
	center:{
  	flex:1,
  	justifyContent:'center',
  	alignItems:'center',
  },
  red:{
  	color:'#f00',
  },
});
AppRegistry.registerComponent('RN', () => App);





  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值