Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
75 of 196 menu
◀ ▶

Метод setHidden

Метод setHidden у StatusBar принимает флаг видимости и тип анимации. Для animation используют 'none', 'fade' или 'slide'.

Синтаксис

StatusBar.setHidden(true, 'fade');

Параметры

Параметр Описание
hidden При true полоса скрыта, при false снова видна.
animation 'none' без перехода, 'fade' через прозрачность, 'slide' со сдвигом.

Пример

Давайте спрячем полосу с fade при входе в режим просмотра:

import { useState } from 'react'; import { View, Text, StatusBar, Pressable } from 'react-native'; export default function App() { const [cinema, setCinema] = useState(false); const enter = () => { setCinema(true); StatusBar.setHidden(true, 'fade'); }; const exit = () => { setCinema(false); StatusBar.setHidden(false, 'slide'); }; return ( <View style={{ flex: 1, backgroundColor: cinema ? '#000000' : '#ffffff' }}> <Pressable onPress={cinema ? exit : enter}> <Text style={{ color: cinema ? '#ffffff' : '#112233' }}> {cinema ? '12345' : 'abcde'} </Text> </Pressable> </View> ); }

На экране полоса исчезает с затуханием и возвращается со сдвигом.

Смотрите также

  • метод setBarStyle,
    который меняет стиль видимой полосы
  • метод setTranslucent,
    который делает полосу полупрозрачной на Android
  • компонент Modal,
    где часто прячут StatusBar
  • компонент StatusBar,
    с параметром hidden в JSX
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить