1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, TabBarIOS } from 'react-native';
var Dimensions = require('Dimensions'); var screenW = Dimensions.get('window').width; var TabBarDemo = React.createClass({ getInitialState(){ return{ selectedItem:'home', } }, render() { return ( <View style={styles.container}> <View style={styles.navBarStyle}><Text style={styles.navTitleStyle}>TabBar切换</Text></View> <TabBarIOS barTintColor='#e8e8e8' tintColor="purple" style={styles.tabBarStyle} > <TabBarIOS.Item systemIcon="bookmarks" badge="3" selected={this.state.selectedItem == 'home'} onPress={()=>{ this.setState({selectedItem:'home'}) }} > <View style={styles.commonViewStyle}> <Text>bookmarks</Text> </View> </TabBarIOS.Item> <TabBarIOS.Item systemIcon="downloads" selected={this.state.selectedItem == 'second'} onPress={()=>{ this.setState({selectedItem:'second'}) }} > <View style={styles.commonViewStyle}> <Text>downloads</Text> </View> </TabBarIOS.Item> <TabBarIOS.Item systemIcon="favorites" selected={this.state.selectedItem == 'three'} onPress={()=>{ this.setState({selectedItem:'three'}) }} > <View style={styles.commonViewStyle}> <Text>favorites</Text> </View> </TabBarIOS.Item> <TabBarIOS.Item systemIcon="more" selected={this.state.selectedItem == 'four'} onPress={()=>{ this.setState({selectedItem:'four'}) }} > <View style={styles.commonViewStyle}> <Text>more</Text> </View> </TabBarIOS.Item> </TabBarIOS> </View> ); } }) const styles = StyleSheet.create({ container: { flex:1, }, navBarStyle:{ height:64, backgroundColor:'purple', justifyContent:'center', alignItems:'center', }, navTitleStyle:{ color:'#fff', fontSize:20, }, commonViewStyle:{ flex:1, justifyContent:'center', alignItems:'center' }, });
|