• react-native学习(一)————使用react-native-tab-navigator创建底部导航


    使用react-native-tab-navigator创建底部Tab导航

    1.使用npm安装react-native-tab-navigator

       npm install react-native-tab-navigator --save 
    

    2.页面引入

       import TabNavigator from 'react-native-tab-navigator
    

    3.完整代码

    
    import React, {Component} from 'react';
    import { StyleSheet,  View, Image} from 'react-native';
    import TabNavigator from 'react-native-tab-navigator'
    
    
    
    type Props = {};
    export default class App extends Component<Props> {
        constructor(props){
            super(props);
            this.state = {
              selectedTab: 'tb_popular',      // 默认选择第一个
            }
    
        }
      render() {
        return (
            
            //selected:所选tab项指代名称
            //selectedTitleStyle:设置选中颜色
            //title: tab项展示名称
            //renderIcon:默认icon
            //renderSelectedIcon :选中icon
            //badgeText:徽标数
            <TabNavigator>
              <TabNavigator.Item
                selected = {this.state.selectedTab == 'tb_popular'}
                selectedTitleStyle = {{ color: 'red'}}
                title = '最热'
                renderIcon = { () => <Image style={styles.image} source={require('./res/images/ic_polular.png')} /> }
                renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_polular.png')} />}
                badgeText = '1'
                onPress = {() => this.setState({ selectedTab: 'tb_popular'})}>
                  <View style = {styles.page}></View>
              </TabNavigator.Item>
              <TabNavigator.Item
                selected = { this.state.selectedTab == 'tb_trending'}
                selectedTitleStyle = {{ color: 'red'}}
                title = "趋势"
                renderIcon = { () => <Image style={styles.image} source={ require('./res/images/ic_trending.png')}/>}
                renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_trending.png')} />}
                onPress = { () => this.setState({ selectedTab: 'tb_trending'})}>
                  <View style = {styles.page1}></View>
              </TabNavigator.Item>
                <TabNavigator.Item
                    selected = {this.state.selectedTab == 'tb_favorite'}
                    selectedTitleStyle = {{ color: 'red'}}
                    title = '收藏'
                    renderIcon = { () => <Image style={styles.image} source={require('./res/images/ic_polular.png')} /> }
                    renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_polular.png')} />}
                    badgeText = '1'
                    onPress = {() => this.setState({ selectedTab: 'tb_favorite'})}>
                    <View style = {styles.page}></View>
                </TabNavigator.Item>
                <TabNavigator.Item
                    selected = { this.state.selectedTab == 'tb_my'}
                    selectedTitleStyle = {{ color: 'red'}}
                    title = "我的"
                    renderIcon = { () => <Image style={styles.image} source={ require('./res/images/ic_trending.png')}/>}
                    renderSelectedIcon = { () => <Image style={[styles.image,{tintColor:'red'}]} source = {require('./res/images/ic_trending.png')} />}
                    onPress = { () => this.setState({ selectedTab: 'tb_my'})}>
                    <View style = {styles.page1}></View>
                </TabNavigator.Item>
            </TabNavigator>
        );
      }
    }
    
    const styles = StyleSheet.create({
        page:{
          flex:1,
          backgroundColor:'red',
        },
        page1:{
          flex:1,
          backgroundColor:'yellow'
        },
        image:{
          height:22,
          22
        }
    });
    
    
    

    4.执行结果

  • 相关阅读:
    PYTHON 集合set 方法
    PYTHON 购物车程序
    转 mybatis javaType与jdbcType对应
    转 java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
    转 Could not create the view: An unexpected exception was thrown.问题解决
    [转] 数据库链接池配置
    HttpServletRequest.getServletContext()一直提示找不到,而引出的问题
    如何解决找不到方法HttpServletRequest.getServletContext() ---- NoSuchMethodError
    web项目编译出错时,原因之一,可能是build path 中order and Export引起
    mysql修改密码
  • 原文地址:https://www.cnblogs.com/yinshiru/p/9615385.html
Copyright © 2020-2023  润新知