I’m using Material Top Tabs Navigator from React Navigation. Here’s an example:
<code>import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs';
const Tab = createMaterialTopTabNavigator();
function MyTabs() {
return (
<Tab.Navigator>
<Tab.Screen name="Chat" component={ChatScreen} />
<Tab.Screen name="Contacts" component={ContactsScreen} />
<Tab.Screen name="Albums" component={AlbumsScreen} />
</Tab.Navigator>
);
}
</code>
<code>import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs';
const Tab = createMaterialTopTabNavigator();
function MyTabs() {
return (
<Tab.Navigator>
<Tab.Screen name="Chat" component={ChatScreen} />
<Tab.Screen name="Contacts" component={ContactsScreen} />
<Tab.Screen name="Albums" component={AlbumsScreen} />
</Tab.Navigator>
);
}
</code>
import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs';
const Tab = createMaterialTopTabNavigator();
function MyTabs() {
return (
<Tab.Navigator>
<Tab.Screen name="Chat" component={ChatScreen} />
<Tab.Screen name="Contacts" component={ContactsScreen} />
<Tab.Screen name="Albums" component={AlbumsScreen} />
</Tab.Navigator>
);
}
By default, tab indicator is displayed only for the active tab like the following:
However I want inactive tabs to have tab indicators as well. These inactive tabs indicators should be a different color like below:
I can change default indicator color for active tab by adding tabBarIndicatorStyle
option to navigator:
<code><Tab.Navigator
screenOptions={{ tabBarIndicatorStyle: { backgroundColor: colors.white } }}
>
<Tab.Screen name="Chat" component={ChatScreen} />
<Tab.Screen name="Contacts" component={ContactsScreen} />
<Tab.Screen name="Albums" component={AlbumsScreen} />
</Tab.Navigator>
</code>
<code><Tab.Navigator
screenOptions={{ tabBarIndicatorStyle: { backgroundColor: colors.white } }}
>
<Tab.Screen name="Chat" component={ChatScreen} />
<Tab.Screen name="Contacts" component={ContactsScreen} />
<Tab.Screen name="Albums" component={AlbumsScreen} />
</Tab.Navigator>
</code>
<Tab.Navigator
screenOptions={{ tabBarIndicatorStyle: { backgroundColor: colors.white } }}
>
<Tab.Screen name="Chat" component={ChatScreen} />
<Tab.Screen name="Contacts" component={ContactsScreen} />
<Tab.Screen name="Albums" component={AlbumsScreen} />
</Tab.Navigator>
But how to set indicator color for inactive tabs?