React Navigation에서 화면을 흐리게 처리하는 방법

화면은 stackNavigator에서 서로 겹칩니다. React Navigation은 이러한 화면의 배경색을 변경할 뿐만 아니라 투명도를 제어합니다.

화면 배경을 흐리게 하려면 먼저 화면을 투명하게 만들어야 합니다.

import { createStackNavigator } from 'react-navigation';

export default createStackNavigator(
  {
    HomeStack,
    BlurModal,
  },
  {
    ...NAVIGATOR_CONFIG,
    mode: 'modal',
    cardStyle: { opacity: 1 },
    transparentCard: true,
  },
);

그런 다음 blurView를 배경으로 사용합니다.

import React from 'react';
import { BlurView } from '@react-native-community/blur';
import Styled from 'styled-components';

function BlurModal() {
  return (
    <BlurWrapper blurType="light" blurAmount={20}>
      <Text>Modal with blur background</Text>
    </BlurWrapper>
  );
}

const BlurWrapper = Styled(BlurView)`
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
`;

좋은 웹페이지 즐겨찾기