FindScreen.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import React, {Component} from 'react';
  2. import TitleBar from '../views/TitleBar.js';
  3. import ListItem from '../views/ListItem.js';
  4. import ListItemDivider from '../views/ListItemDivider.js';
  5. import Global from '../utils/Global';
  6. import {Dimensions, Image, PixelRatio, ScrollView, StyleSheet, View} from 'react-native';
  7. const {width} = Dimensions.get('window');
  8. export default class FindScreen extends Component {
  9. static navigationOptions = {
  10. tabBarLabel: '发现',
  11. tabBarIcon: ({focused, tintColor}) => {
  12. if (focused) {
  13. return (
  14. <Image style={styles.tabBarIcon} source={require('../../images/ic_find_selected.png')}/>
  15. );
  16. }
  17. return (
  18. <Image style={styles.tabBarIcon} source={require('../../images/ic_find_normal.png')}/>
  19. );
  20. },
  21. };
  22. render() {
  23. return (
  24. <View style={styles.container}>
  25. <TitleBar nav={this.props.navigation}/>
  26. <View style={styles.divider} />
  27. <ScrollView style={styles.content}>
  28. <View style={{width: width, height: 20}}/>
  29. <ListItem icon={require('../../images/ic_friends_circle.png')} text={"朋友圈"} handleClick={() => {
  30. this.props.navigation.navigate("Moment")
  31. }}/>
  32. <View style={{width: width, height: 20}}/>
  33. <ListItem icon={require('../../images/ic_scan.png')} text={"扫一扫"} handleClick={() => {
  34. this.props.navigation.navigate("Scan")
  35. }}/>
  36. <ListItemDivider/>
  37. <ListItem icon={require('../../images/ic_shake.png')} text={"摇一摇"} handleClick={() => {
  38. this.props.navigation.navigate("Shake")
  39. }}/>
  40. <View style={{width: width, height: 20}}/>
  41. <ListItem icon={require('../../images/ic_nearby.png')} text={"附近的人"}/>
  42. <ListItemDivider/>
  43. <ListItem icon={require('../../images/ic_bottle.png')} text={"漂流瓶"}/>
  44. <View style={{width: width, height: 20}}/>
  45. <ListItem icon={require('../../images/ic_shopping.png')} text={"购物"} handleClick={() => {
  46. this.props.navigation.navigate("Shopping")
  47. }}/>
  48. <ListItemDivider/>
  49. <ListItem icon={require('../../images/ic_game.png')} text={"游戏"}/>
  50. <View style={{width: width, height: 20}}/>
  51. <ListItem icon={require('../../images/ic_program.png')} text={"小程序"}/>
  52. </ScrollView>
  53. <View style={styles.divider} />
  54. </View>
  55. );
  56. }
  57. }
  58. const styles = StyleSheet.create({
  59. container: {
  60. flex: 1,
  61. flexDirection: 'column',
  62. justifyContent: 'center',
  63. alignItems: 'center'
  64. },
  65. divider: {
  66. width: width,
  67. height: 1 / PixelRatio.get(),
  68. backgroundColor: '#D3D3D3'
  69. },
  70. content: {
  71. flex: 1,
  72. width: width,
  73. flexDirection: 'column',
  74. backgroundColor: Global.pageBackgroundColor
  75. },
  76. tabBarIcon: {
  77. width: 24,
  78. height: 24,
  79. },
  80. });