Как я могу изогнуть два верхних угла реагирующих навигационных материалов нижних вкладок? - PullRequest
1 голос
/ 27 сентября 2019

Я новичок, чтобы реагировать на нативные, и я использую реагировать на навигацию & реагировать на навигацию, материал-вкладки внизу .

Все, что я хочу сделатькривая верхний правый угол и верхний левый угол нижней панели вкладок.

Мой код:

const screen1 = createMaterialBottomTabNavigator(
    {
        Home: {
            screen: HomeScreen,
            style : {
                backgroundColor: 'black'
            }
        },
        About: AboutScreen,
        Scan: ScanScreen,
        Fav: AllScreen
    },
    {
        initialRouteName: "Home",
        activeColor: 'red',
        inactiveColor: 'blue',

        barStyle: {
            borderWidth: 0.5,
            borderBottomWidth: 1,
            backgroundColor: 'white',
            borderBottomLeftRadius: 0,
            borderBottomRightRadius: 0,
            borderTopLeftRadius: 15,
            borderTopRightRadius: 15,
            borderTopColor: '#000',
            borderBottomColor: '#000',
            borderLeftColor: '#000',
            borderRightColor: '#000',
        },
    }
);

1 Ответ

2 голосов
/ 30 сентября 2019

Извините, я не про-родной профессионал, но после отладки в течение некоторого времени я нашел решение, добавив overflow: 'hidden' или установив padding: 5 в barStyle.Проблема заключается в дочернем div, поскольку он наследует цвет фона, который перекрывается с вашей округленной границей.

enter image description here

barStyle: {
            borderWidth: 0.5,
            borderBottomWidth: 1,
            backgroundColor:'orange',
            borderTopLeftRadius: 15,
            borderTopRightRadius: 15,
            borderColor: 'transparent',
            overflow: 'hidden',
        },  

см. Рабочий snack.expo

enter image description here

...