react-native-tab-navigator简单使用
来源:互联网 发布:算法导论第四版pdf 编辑:程序博客网 时间:2024/05/28 06:05
在ReactNative项目中加入底部导航栏,效果如图所示:
效果如下:
源码:传送门
第一步:导入项目
npm install react-native-tab-navigator -save
第二步:文件中导入使用
import TabNavigator from 'react-native-tab-navigator'
tab的页面为:
import React, {Component} from 'react';import {Image, StyleSheet, View} from 'react-native'import TabNavigator from 'react-native-tab-navigator'import Weather from './weather'import Article from './article'import Map from './map'import Setting from './setting'let weatherNormal = require('../images/weather_normal.png')let weatherSelected = require('../images/weather_slelected.png')let articleNormal = require('../images/article_normal.png')let articleSelected = require('../images/article_selected.png')let mapNormal = require('../images/map_normal.png')let mapSelected = require('../images/map_selected.png')let settingNormal = require('../images/setting_normal.png')let settingSelected = require('../images/setting_selected.png')export default class TabNav extends Component { constructor(props) { super(props) this.state = { selectedTab: '天气', } } render() { return ( <View style={styles.container}> <TabNavigator> <TabNavigator.Item selected={this.state.selectedTab === '天气'} title="天气" titleStyle={styles.tabText} selectedTitleStyle={styles.selectedTabText} renderIcon={() => <Image style={styles.icon} source={weatherNormal}/>} renderSelectedIcon={() => <Image style={styles.icon} source={weatherSelected}/>} onPress={() => this.setState({selectedTab: '天气'})}> <Weather/> </TabNavigator.Item> <TabNavigator.Item selected={this.state.selectedTab === '文章'} title="文章" titleStyle={styles.tabText} selectedTitleStyle={styles.selectedTabText} renderIcon={() => <Image style={styles.icon} source={articleNormal}/>} renderSelectedIcon={() => <Image style={styles.icon} source={articleSelected}/>} onPress={() => this.setState({selectedTab: '文章'})}> <Article/> </TabNavigator.Item> <TabNavigator.Item selected={this.state.selectedTab === '地图'} title="地图" titleStyle={styles.tabText} selectedTitleStyle={styles.selectedTabText} renderIcon={() => <Image style={styles.icon} source={mapNormal}/>} renderSelectedIcon={() => <Image style={styles.icon} source={mapSelected}/>} onPress={() => this.setState({selectedTab: '地图'})}> <Map/> </TabNavigator.Item> <TabNavigator.Item selected={this.state.selectedTab === '设置'} title="设置" titleStyle={styles.tabText} selectedTitleStyle={styles.selectedTabText} renderIcon={() => <Image style={styles.icon} source={settingNormal}/>} renderSelectedIcon={() => <Image style={styles.icon} source={settingSelected}/>} onPress={() => this.setState({selectedTab: '设置'})}> <Setting/> </TabNavigator.Item> </TabNavigator> </View> ); }}const styles = StyleSheet.create({ container: { flex: 1 }, tabText: { color: "#BFBFBF", fontSize: 13 }, selectedTabText: { color: "#1296DB", fontSize: 13 }, icon: { width: 20, height: 20 }});
源码:传送门
阅读全文
0 0
- react-native-tab-navigator简单使用
- react-native-tab-navigator
- react-native-tab-navigator 拓展
- react native android使用react-native-tab-navigator来做底部导航tabbar(1)
- ReactNative-底部TabBar react-native-tab-navigator
- react native android使用react-native-tab-navigator来做底部导航tabbar(2)一个坑:navigator
- React Native底部导航react-native-tab-navigator
- react native navigator 的使用
- react-native 0.44使用Navigator
- 【REACT NATIVE 系列教程之十一】插件的安装、使用与更新(示例:REACT-NATIVE-TAB-NAVIGATOR)
- TabBar切换页的实现——React-native-tab-navigator的使用
- React-Native学习--第三方 底部Tab react-native-tab-navigator
- React Native 实现基于react-native-tab-navigator库Tab切换封装
- React Navigation--Stack Navigator and Tab Navigator联合使用
- react-native-tab-navigator来做底部导航tabbar
- React Native Android Navigator的使用
- React Native 的 Navigator 组件使用方式
- React-native使用Navigator和ToolBar关联
- 嵌入式每日学习心得 网络通信技术(TCP)
- Python 操作csv 代码示例
- 解决源码编译 ZeroC Ice 缺失 mcpp、bzip2、expat 库的问题
- LVDS原理与应用简介
- 排序-4-快速
- react-native-tab-navigator简单使用
- 1-6、matlab常用封装函数与快捷键
- csv.writerow寫入多出空白一行問題解決
- 求最大公约数(辗转相除法)
- 程序中的乐观锁与悲观锁,以及动手实现乐观锁 (转)
- 写在CSDN第一篇
- iOS学习笔记-122.多线程21——多图下载1_第一种实现方式(不靠谱)
- 通过python获取美女图片
- Linux学习(八)网络基础