编程语言
首页 > 编程语言> > javascript – React Navigation Bottom TabBar图标间距

javascript – React Navigation Bottom TabBar图标间距

作者:互联网

我正在使用React Navigation和React Native.这是在Android上.

>我试图在图标和标签栏的顶部之间添加一些间距,并减少图标和标签之间的间距.
>我正在尝试更改底部边框颜色,即黄线.
>我正在尝试减少间距,在每个单元格内左右填充.

知道我怎么能做到这一点?

{
    tabBarPosition: 'bottom',
    animationEnabled: true,
    swipeEnabled: true,
    tabBarOptions: {
      showIcon: true,
      labelStyle: {
        fontSize: 8
      },
      style: {
        backgroundColor: 'grey',
      },
      tabStyle: {
        height: 49
      },
      iconStyle: {
        flexGrow: 0,
        marginTop: 1.5
      }
    }
  }

BottomTabBar

解决方法:

关于图标和标签栏顶部之间的间距的第一个问题,您可以在tabBarOptions中的tabStyle属性中添加填充:

tabBarOptions: {
    tabStyle: {
        paddingVertical: 5
    }
}

要减少图标和标签之间的空间,可以为Icon对象添加一些填充或边距:

tabBarIcon: ({ tintColor }) => {
    return <Icon containerStyle={{ marginTop: 6 }} name="map" size={25} color={tintColor} />;
},

关于Android上活动黄线的问题,您可以将背景颜色属性更改为透明或将高度设置为0:

tabBarOptions: {
    indicatorStyle: {
        height: 0
    }
}

对于关于单元之间空间问题的最后一个问题,我认为现在还没有解决方案.

您可以尝试使导航更小(例如:宽度:’80%’)…这将使细胞彼此更接近……但我从未尝试过,我不确定它是否是一个很好的解决方案;)

标签:react-navigation,javascript,react-native
来源: https://codeday.me/bug/20190823/1699775.html