더북(TheBook)

5.3.4 머티리얼 하단 탭 내비게이터

머티리얼 하단 탭 내비게이터(Material Bottom Tab Navigator)는 방금 다룬 머티리얼 상단 탭 내비게이터와 비슷한 내비게이터인데, 큰 차이점이 있습니다. 이 내비게이터는 하단에만 나타나며, 활성화된 탭에 따라 전체 탭의 배경색을 변경할 수 있습니다. 이때 멋진 물결 효과와 함께 배경색을 전환시킬 수 있습니다. 추가로 탭이 활성화될 때 아이콘이 상단으로 조금 움직입니다.

내비게이터를 사용하기 위해 우선 필요한 라이브러리를 설치해주세요.

$ yarn add @react-navigation/material-bottom-tabs react-native-paper

react-native-paper는 리액트 네이티브에서 머티리얼 디자인을 사용할 수 있게 하는 라이브러리입니다. 자세한 내용은 다음 링크를 참고하세요.

https://callstack.github.io/react-native-paper

그다음에는 MainScreen에서 기존에 사용한 createMaterialTopTabNavigator 대신에 createMaterialBottomTabNavigator를 사용해보겠습니다.

screens/MainScreen.js

import React from 'react';
import {createMaterialBottomTabNavigator} from '@react-navigation/material-bottom-tabs';
import {Text, Button, View} from 'react-native';
import Icon from 'react-native-vector-icons/MaterialIcons';

const Tab = createMaterialBottomTabNavigator();

(...)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.