Как я могу изменить цвет тени активной верхней вкладки

#react-native #react-navigation #react-tabs

Вопрос:

Я хочу изменить цвет тени активной верхней вкладки. Как я могу это сделать? Как и на следующем рисунке, я хочу изменить синий цвет на красный.

введите описание изображения здесь

Мой Код

 import {Image, View, Text} from 'react-native';
import {createMaterialTopTabNavigator} from '@react-navigation/material-top-tabs';
import StudyingScreen from './StudyingScreen';
import CollectionScreen from './CollectionScreen';

const Tab = createMaterialTopTabNavigator();

const MyCourses = () => {
  return (
    <View style={{flex: 1, backgroundColor: 'white'}}>
      <Text style={{fontSize: 20, marginLeft: 15, marginBottom: 15}}>
        My Courses
      </Text>
      <Tab.Navigator
        screenOptions={{
          tabBarIndicatorStyle: {backgroundColor: 'red'},
        }}>
        <Tab.Screen name="STUDYING" component={StudyingScreen} />
        <Tab.Screen name="COLLECTION" component={CollectionScreen} />
      </Tab.Navigator>
    </View>
  );
};

export default MyCourses;
 

Ответ №1:

Там есть супер простая опора, просто внимательно прочитайте документ.

 <Tab.Navigator
  screenOptions={{
    tabBarIndicatorStyle: {backgroundColor: 'red'}
  }}
>
  {/* ... */}
</Tab.Navigator>
 

Пример: https://snack.expo.dev/SiW0Hun-I

Обратите внимание: ваш код кажется правильным, проверьте свою react-navigation версию.