React-Native封装Tabbar 实现中间按钮溢出效果(Android/iOS)

本文介绍了如何在React-Native 0.52.2版本中,利用react-navigation 1.0.0-beta.27封装Tabbar,特别是在Android和iOS平台上实现按钮的溢出效果。在iOS上可以通过调整布局实现,而在Android上则需通过绝对布局来支持大图标按钮。同时,文章提供了代码实现和效果图展示,并提到了在Android中导航栏文字居中效果的调整方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前写过一篇文章是基于react-native-tab-navigator 封装Tabbar,由于RN版本的不断更新,react-navigation,自17年1月开源以来就备受关注,Fb推荐使用库,并且在React Native0.44中已将Navigator删除。本文将以 react-navigation – 1.0.0-beta.27 / React-Native – 0.52.2 封装实现导航栏的溢出效果!

RN实现按钮凸出效果,在iOS移动端可以根据调整按钮上下的布局就能实现溢出效果的样式,Android端不支持溢出效果,所有要兼容Android端,则需要使用一个更高的容器试图支持一个大图标按钮(使用绝对布局实现该效果)!

NEXT:实现代码

/**
 * Created by zhangyanlf on 2018/2/2.
 */
import React, { Component } from 'react';
import {
    AppRegistry,
    Platform,
    StyleSheet,
    Text,
    View,
    TouchableOpacity,
    NativeModules,
    ImageBackground,
    DeviceEventEmitter
} from 'react-native';

export default class Tab extends Component {
   
   
    renderItem = (route, index) => {
        const {
            navigation,
            jumpToIndex,
        } = this.props;

        const focused = index === navigation.state.index;
        const color = foc
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值