TabNavigator自定義Tab(2)

實(shí)現(xiàn)如下效果


react-navigation凸起效果.png

其實(shí)這種效果很簡單只要實(shí)現(xiàn)自定義tab然后將需要凸起的Tab單獨(dú)拿出來設(shè)置成絕對(duì)布局就可以實(shí)現(xiàn)了。
關(guān)鍵代碼:

    render(){
        const {navigation,jumpToIndex} = this.props;
        const {routes,} = navigation.state;
        const focused = 1 === navigation.state.index;
        const color = focused ? this.props.activeTintColor : this.props.inactiveTintColor;
        let TabScene = {
            focused:focused,
            route:routes[1],
            tintColor:color
        };
        return (
        <View style={{width:WIDTH}}>
            <View style={styles.tab}>
                {routes && routes.map((route,index) => this.renderItem(route, index))}
            </View>
          //需要凸起的tab 設(shè)置絕對(duì)布局
            <TouchableOpacity
            key={"centerView"}
            style={[styles.tabItem,{position:'absolute',bottom:0,left:(WIDTH-SCALE(100))/2,right:WIDTH-SCALE(100),height:SCALE(120)}]}
            onPress={() => jumpToIndex(1)}
        >
            <View
                style={styles.tabItem}>
                {this.props.renderIcon(TabScene)}
                <Text style={{ ...styles.tabText,marginTop:SCALE(10),color }}>{this.props.getLabel(TabScene)}</Text>
            </View>
        </TouchableOpacity>
        </View>
        );
    }

完整代碼:
https://github.com/wuyunqiang/RNApp

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,488評(píng)論 2 36
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,634評(píng)論 19 139
  • 今天去參加了同事兒子的婚禮! 十年前,我調(diào)入這所學(xué)校時(shí),這孩子正在準(zhǔn)備沖刺中考,轉(zhuǎn)眼,十年就過去了,曾...
    春日遲遲_閱讀 270評(píng)論 0 0
  • 剛剛跟魏春英老師學(xué)了一招,在手機(jī)上也可以寫文章,今天晚上就抽空跟我的學(xué)生說說心里話吧! 我最先想到的就是你,王賀康...
    小黃楊閱讀 568評(píng)論 3 6
  • 正在回家的火車上。 今天上午,接到父親打來的電話,爺爺,走了。今年?duì)敔?7歲,他的生命終結(jié)在今天。我沒敢跟爸爸說,...
    中微子同學(xué)閱讀 395評(píng)論 3 0

友情鏈接更多精彩內(nèi)容