Przejdź do treści głównej
Wersja: 0.77

StatusBar

Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Komponent do kontroli paska stanu aplikacji. Pasek stanu to obszar, zwykle u góry ekranu, który wyświetla aktualny czas, informacje o sieci Wi-Fi i komórkowej, poziom baterii i/lub inne ikony stanu.

Użycie z komponentem Navigator

Możliwe jest zamontowanie wielu komponentów StatusBar jednocześnie. Właściwości zostaną scalone w kolejności montowania komponentów StatusBar.

Imperatywne API

W przypadkach, gdzie użycie komponentu nie jest idealne, dostępne jest imperatywne API udostępniane jako statyczne funkcje komponentu. Nie zaleca się jednak używania jednocześnie statycznego API i komponentu dla tej samej właściwości, ponieważ wartości ustawione przez statyczne API zostaną nadpisane przez komponent przy kolejnym renderowaniu.


Dokumentacja

Stałe

currentHeight
Android

Wysokość paska stanu, uwzględniająca wycięcie (notch), jeśli występuje.


Właściwości

animated

Określa, czy zmiany właściwości paska stanu powinny być animowane. Obsługiwane dla właściwości backgroundColor, barStyle i hidden.

TypeRequiredDefault
booleanNofalse

backgroundColor
Android

Kolor tła paska stanu.

ostrzeżenie

Z powodu wymogu edge-to-edge wprowadzonego w Androidzie 15, ustawianie koloru tła paska stanu jest przestarzałe w API poziomu 35 i nie ma żadnego efektu. Więcej informacji znajdziesz w naszych zaleceniach edge-to-edge.

TypeRequiredDefault
colorNodefault system StatusBar background color, or 'black' if not defined

barStyle

Ustawia kolor tekstu paska stanu.

Na Androidzie efekt widoczny jest tylko w wersjach API 23 i nowszych.

TypeRequiredDefault
StatusBarStyleNo'default'

hidden

Określa, czy pasek stanu jest ukryty.

TypeRequiredDefault
booleanNofalse

networkActivityIndicatorVisible
iOS

Określa, czy wskaźnik aktywności sieciowej powinien być widoczny.

TypeDefault
booleanfalse

showHideTransition
iOS

Efekt przejścia przy pokazywaniu/ukrywaniu paska stanu za pomocą właściwości hidden.

TypeDefault
StatusBarAnimation'fade'

translucent
Android

Określa, czy pasek stanu jest półprzezroczysty. Gdy ustawione na true, aplikacja rysuje się pod paskiem stanu. Przydatne przy półprzezroczystych kolorach paska stanu.

ostrzeżenie

Ze względu na wymuszenie trybu edge-to-edge wprowadzone w Androidzie 15, ustawianie statusu paska jako półprzezroczysty jest przestarzałe w API poziomu 35 i jego ustawienie nie będzie miało efektu. Więcej informacji można znaleźć w naszych zaleceniach dotyczących edge-to-edge tutaj.

TypeDefault
booleanfalse

Metody

popStackEntry()

tsx
static popStackEntry(entry: StatusBarProps);

Pobiera i usuwa ostatni wpis StatusBar ze stosu.

Parametry:

NameTypeDescription
entry
Required
anyEntry returned from pushStackEntry.

pushStackEntry()

tsx
static pushStackEntry(props: StatusBarProps): StatusBarProps;

Dodaje wpis StatusBar na stos. Zwracana wartość powinna zostać przekazana do popStackEntry po zakończeniu.

Parametry:

NameTypeDescription
props
Required
anyObject containing the StatusBar props to use in the stack entry.

replaceStackEntry()

tsx
static replaceStackEntry(
entry: StatusBarProps,
props: StatusBarProps
): StatusBarProps;

Zastępuje istniejący wpis StatusBar na stosie nowymi właściwościami.

Parametry:

NameTypeDescription
entry
Required
anyEntry returned from pushStackEntry to replace.
props
Required
anyObject containing the StatusBar props to use in the replacement stack entry.

setBackgroundColor()
Android

tsx
static setBackgroundColor(color: ColorValue, animated?: boolean);

Ustawia kolor tła paska stanu.

ostrzeżenie

Z powodu wymogu edge-to-edge wprowadzonego w Androidzie 15, ustawianie koloru tła paska stanu jest przestarzałe w API poziomu 35 i nie ma żadnego efektu. Więcej informacji znajdziesz w naszych zaleceniach edge-to-edge.

Parametry:

NameTypeDescription
color
Required
stringBackground color.
animatedbooleanAnimate the style change.

setBarStyle()

tsx
static setBarStyle(style: StatusBarStyle, animated?: boolean);

Ustawia styl paska stanu.

Parametry:

NameTypeDescription
style
Required
StatusBarStyleStatus bar style to set.
animatedbooleanAnimate the style change.

setHidden()

tsx
static setHidden(hidden: boolean, animation?: StatusBarAnimation);

Pokazuje lub ukrywa pasek stanu.

Parametry:

NameTypeDescription
hidden
Required
booleanHide the status bar.
animation
iOS
StatusBarAnimationAnimation when changing the status bar hidden property.

🗑️ setNetworkActivityIndicatorVisible()
iOS

Przestarzałe

Wskaźnik aktywności sieciowej w pasku stanu nie jest obsługiwany w iOS 13 i nowszych. Zostanie usunięty w przyszłej wersji.

tsx
static setNetworkActivityIndicatorVisible(visible: boolean);

Kontroluje widoczność wskaźnika aktywności sieciowej.

Parametry:

NameTypeDescription
visible
Required
booleanShow the indicator.

setTranslucent()
Android

tsx
static setTranslucent(translucent: boolean);

Kontroluje półprzezroczystość paska stanu.

ostrzeżenie

Ze względu na wymuszenie trybu edge-to-edge wprowadzone w Androidzie 15, ustawianie statusu paska jako półprzezroczysty jest przestarzałe w API poziomu 35 i jego ustawienie nie będzie miało efektu. Więcej informacji można znaleźć w naszych zaleceniach dotyczących edge-to-edge tutaj.

Parametry:

NameTypeDescription
translucent
Required
booleanSet as translucent.

Definicje Typów

StatusBarAnimation

Typ animacji paska statusu dla przejść w systemie iOS.

Type
enum

Stałe:

ValueTypeDescription
'fade'stringFade animation
'slide'stringSlide animation
'none'stringNo animation

StatusBarStyle

Typ stylu paska statusu.

Type
enum

Stałe:

ValueTypeDescription
'default'stringDefault status bar style (dark for iOS, light for Android)
'light-content'stringWhite texts and icons
'dark-content'stringDark texts and icons (requires API>=23 on Android)