/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow TextInput自动提示输入
*/
import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
TouchableOpacity,
Image,
TextInput,
View
}
from
'react-native';
class TabBarView extends Component {
static propType = {
goToPage : React.PropTypes.func,
activeTab : React.PropTypes.number,
tabs : React.PropTypes.array,
tabNames : React.PropTypes.array,
tabIconNames: React.PropTypes.array,
selectedTabIconNames: React.PropTypes.array
};
componentDidMount() {
this.props.scrollValue.addListener(this.setAnimationValue);
}
setAnimationValue({value}) {
console.log(value);
}
render() {
return (
<View style={styles.tabs}>
{this.props.tabs.map((tab, i) => {
let color = this.props.activeTab === i ? 'green' : 'gray';
let icon = this.props.activeTab == i ? this.props.selectedTabIconNames[i] : this.props.tabIconNames[i];
return (
<TouchableOpacity
key={i}
activeOpacity={0.8}
style={styles.tab}
onPress={()=>this.props.goToPage(i)}>
<View style={styles.tabItem}>
<Image
style={styles.icon}
source={icon}/>
<Text style={{color: color, fontSize: 12}}>
{this.props.tabNames[i]}
</Text>
</View>
</TouchableOpacity>
)
})}
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#ffffff',
marginTop: 20
},
tabs: {
flexDirection: 'row',
height: 49,
borderTopColor: '#d9d9d9',
borderTopWidth:2
},
tab: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
tabItem: {
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'space-around'
},
icon: {
width: 26,
height: 26,
marginBottom: 2
}
});
export default TabBarView;
xiangzhihong8
- 粉丝: 4w+
- 资源: 157
最新资源
- 基于python的streamlit搭建的深度学习的水下图像增强系统资料齐全+详细文档.zip
- 基于ssm超市管理系统源码+文档说明+数据库(java毕业设计)
- 基于python的web框架django开发的一个讲座管理系统计资料齐全+详细文档.zip
- 基于python的名片管理系统项目资料齐全+详细文档.zip
- 基于Python的第一代宝可梦对战系统资料齐全+详细文档.zip
- 基于python的垃圾分类系统资料齐全+详细文档.zip
- 基于python的私有化单点登录(SSO)系统资料齐全+详细文档.zip
- 基于Python的试题测试系统资料齐全+详细文档.zip
- 基于Python的图书管理系统资料齐全+详细文档.zip
- 基于python的医院门诊挂号系统,门诊预约系统资料齐全+详细文档.zip
- 基于Python的医院挂号系统带vue前后端分离毕业源码案例设计资料齐全+详细文档.zip
- Java毕业设计-基于ssm超市管理系统源码+文档说明+数据库(高分项目)
- 基于Python的疫情传播模拟系统资料齐全+详细文档.zip
- 基于python和llm大模型开发的数据处理和任务调度系统资料齐全+详细文档.zip
- 基于Python的疫情管理系统资料齐全+详细文档.zip
- 基于Python和Django的4s店客户管理系统带vue前后端分离毕业源码案例设计资料齐全+详细文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈