/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
TabBarIOS,
} from 'react-native';
export default class TabBar extends Component {
constructor(pros){
super(pros);
this.state={
//默认被选中的Item
selectedTabBarItem:'home'
}
}
render() {
return (
<View style={styles.container}>
{/*头部*/}
<View>
<Text>TabBar练习</Text>
</View>
{/*选项卡*/}
<TabBarIOS
barTintColor='black'
tintColor='purple'
>
{/*第一个*/}
<TabBarIOS.Item
//systemIcon="contacts"
title="首页"
badge="3"
selected={this.state.selectedTabBarItem == 'home'}
onPress = {()=>{this.setState({selectedTabBarItem:'home'})}}
>
<View style={[styles.commonViewStyle,{backgroundColor:'red'}]}>
<Text>首页</Text>
</View>
</TabBarIOS.Item>
{/*第二个*/}
<TabBarIOS.Item
systemIcon="bookmarks"
selected={this.state.selectedTabBarItem == 'second'}
onPress = {()=>{this.setState({selectedTabBarItem:'second'})}}
>
<View style={[styles.commonViewStyle,{backgroundColor:'green'}]}>
<Text>第二页</Text>
</View>
</TabBarIOS.Item>
{/*第三个*/}
<TabBarIOS.Item
systemIcon="downloads"
selected={this.state.selectedTabBarItem == 'three'}
onPress = {()=>{this.setState({selectedTabBarItem:'three'})}}
>
<View style={[styles.commonViewStyle,{backgroundColor:'blue'}]}>
<Text>第三个</Text>
</View>
</TabBarIOS.Item>
{/*第四个*/}
<TabBarIOS.Item
systemIcon="search"
selected={this.state.selectedTabBarItem == 'four'}
onPress = {()=>{this.setState({selectedTabBarItem:'four'})}}
>
<View style={[styles.commonViewStyle,{backgroundColor:'purple'}]}>
<Text>第四个</Text>
</View>
</TabBarIOS.Item>
</TabBarIOS>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#F5FCFF',
},
commonViewStyle:{
flex:1,
justifyContent:'center',
alignItems:'center'
}
});
React Native之TabBar基礎使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 之前的文章讲述了在RN项目中如何使用NavigationBar,如何调用原生模块,以及集成下拉刷新和上拉加载更多的...
- 前段时间搭建项目使用了navigator和react-native-tab-navigator,现在我教大家搭建一...
- React是Facebook开源出来的一套前段框架,据目测是目前最热门的一套框架,随之而来是(RN)React N...
- react-native-storage是封装好的数据存储组件,安装方法见:https://github.com/...