tabbar

最近着手开发的一个兼容iOS、Android的TabBar。还在不断开发中。

欢迎fork,欢迎star。 :p

自己捣鼓了个E文的readme,没啥难度凑合可看。

react-native-tabs

React Native platform-independent tabs. Originally forked form https://github.com/aksonov/react-native-tabs.

Why I need to use it?

I'm developing an app which needs to run on both iOS and Android with bottom tabs. Obviously React Native does not provide Android one, and the forked one can not work as I need.

So I develop one based on the forked one.

How it works?

I'm trying to make this tab works just like the React Native TabBarIOS. Similar API will cost you less time to integrate it.

Example

Example makes selected icon color red and change the state of example view. To switch to other views you may use react-native-router-flux component or own navigation controller

How to use

import React from 'react';

import {

AppRegistry,

StyleSheet,

Text,

View,

Image

} from "react-native";

import Tabs from './Lib/TabCore';

// import Tabs from './lib/test';

// type State = {

// page: string

// };

export default class Example extends React.Component {

state: {

selectedTab: string

};

constructor(props: any) {

super(props);

this.state = {

selectedTab: 'first'

};

}

render() {

var self = this;

return (

selectedStyle={{}} onSelect={el => this.setState({ page: el.props.name }) }

pressOpacity={1}>

icon={require('./images/Home@2x.png')}

selectedIcon={require('./images/Home_selected@2x.png')}

title='First'

selected={this.state.selectedTab === 'first'}

onPress={() => {

this.setState({selectedTab: 'first'});

}}>

TAB 1

{/* Second */}

icon={require('./images/Home@2x.png')}

selectedIcon={require('./images/Home_selected@2x.png')}

title='Second'

selected={this.state.selectedTab === 'second'}

onPress={() => {

this.setState({selectedTab: 'second'});

}}>

TAB 2

icon={require('./images/Account@2x.png')}

selectedIcon={require('./images/Account_selected@2x.png')}

title='Third'

selected={this.state.selectedTab === 'third'}

onPress={() => {

this.setState({selectedTab: 'third'});

}}>

TAB 3

icon={require('./images/Account@2x.png')}

selectedIcon={require('./images/Account_selected@2x.png')}

title='Forth'

selected={this.state.selectedTab === 'forth'}

onPress={() => {

this.setState({selectedTab: 'forth'});

}}>

TAB 4

{/*

First

*/}

);

}

}

var styles = StyleSheet.create({

container: {

flex: 1,

justifyContent: 'center',

alignItems: 'center',

backgroundColor: '#F5FCFF',

},

welcome: {

fontSize: 20,

textAlign: 'center',

margin: 10,

},

instructions: {

textAlign: 'center',

color: '#333333',

marginBottom: 5,

},

});

AppRegistry.registerComponent('Example', () => Example);

android 仿ios tabs,React Native兼容iOS Android的TabBar相关推荐

  1. 兼容iOS Android,React Native兼容iOS Android的TabBar

    最近着手开发的一个兼容iOS.Android的TabBar.还在不断开发中! 欢迎fork,欢迎star. :p 自己捣鼓了个E文的readme,没啥难度凑合可看. react-native-tabs ...

  2. android 回退函数,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 发布时间:2020-09-29 09:25:52 来源:脚本之家 阅读:137 作者:lqh 详解React Native监听A ...

  3. 回退监听android,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 前言 我们知道Android回退按键,会控制页面返回, 并且退出应用并非真正意义退出,仍在后台运行,所以在某些场景下需要监控an ...

  4. 4、在已有的Android应用中使用React Native

    这一篇记录的是如何在已有的Android应用中使用React Native,在官方的文档上也有介绍:http://reactnative.cn/docs/embedded-app-android.ht ...

  5. iOS开发者React Native学习路线

    2019独角兽企业重金招聘Python工程师标准>>> http://blog.talisk.cn/blog/2016/08/13/RN-Learning-path-for-iOS- ...

  6. react native 处理iOS和安卓系统文字

    非常简单的几步 让 react native app不随系统文字变化的处理 ios 处理方法如下 : 新增addCustomProps.js (位置随意放到项目目录, 只要路径引用的到) 下面是 ad ...

  7. 【React Native】iOS原生导航跳转RN页面

    上一篇介绍了React Native使用react-navigation进行导航跳转页面,现在我们介绍下原生iOS中怎么导航进一个新的React Native页面. 一.原生跳转React Nativ ...

  8. React Native 与iOS的通信

    RN可以很好的与原生进行交互,我们首先看看效果吧: 首先我们来看看React Native 怎样调用iOS的代码并且带有简单的参数: 在iOS工程里面我们新建一个类iOSExport,iOSExpor ...

  9. 在macOS搭建React Native for IOS开发环境

    修改权限 sudo chown -R `whoami` /usr/local 安装homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.gi ...

最新文章

  1. 在线看板Leangoo实践
  2. 并发编程2:认识并发编程的利与弊
  3. 学计算机科学与技术考研考哪些专业课程,计算机科学与技术考研考哪些科目 备考技巧有哪些...
  4. LVS(6)——NAT准备工作
  5. 几种查看linux版本信息的方法
  6. mysql innodb 内存_MySQL的innodb和内存
  7. 使用JPA和Spring 3.1进行事务配置
  8. C++:程序运行崩溃后生成dump文件
  9. php alpine 安装vim,nginx-php-fpm-alpine
  10. Android:屏幕自适应
  11. 《手把手教你学DSP-基于TMS320F28335》书中的错误
  12. python turtle库下载_turtle库安装
  13. 关于matlab的erf与erfc
  14. php kb转换成字节,将kB换算为MB (千字节换算为兆字节)
  15. 苏州数字孪生工厂3D模型,三维可视化建模,三维虚拟仿真交互模型
  16. C语言五子棋的项目背景,五子棋项目源码!
  17. shared_ptr的引用计数原理
  18. 失眠怎么办?试试汤臣倍健褪黑素和以下方法!
  19. 虚拟机安装centos7
  20. Flutter学习之Dart语言基础(内置类型)

热门文章

  1. 集群、分布式、负载均衡区别与联系
  2. mysql 进阶_mysql进阶知识
  3. eclipse没有日志_技术进展 | 加强公共DHT抵抗eclipse攻击!
  4. [Python图像处理] 二十.图像量化处理和采样处理及局部马赛克特效
  5. [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
  6. LeetCode Algorithm 160. 相交链表
  7. EduCoder Linux文件/目录高级管理三
  8. Ubuntu18.04安装ROS Melodic(亲测有效)
  9. 【Linux】一步一步学Linux——初识Linux命令解析器(10)
  10. 怎么算matlab算法复杂度,算法复杂度分析