【React Native】文件翻譯閱讀紀錄 - Components(組件) - StatusBar

by - 上午9:00

Facebook Open Source React Native

StatusBar

用於控制應用狀態欄的組件。

用於導航器

可以同時安裝多個StatusBar組件。道具將按照StatusBar組件的安裝順序合併。一個用例是使用Navigator指定每個路由的狀態欄樣式。
 <View>
   <StatusBar
     backgroundColor="blue"
     barStyle="light-content"
   />
   <Navigator
     initialRoute={{statusBarHidden: true}}
     renderScene={(route, navigator) =>
       <View>
         <StatusBar hidden={route.statusBarHidden} />
         ...
       </View>
     }
   />
 </View>

Imperative API

對於使用組件不理想的情況,還有一個必要的API作為組件上的靜態函數公開。但是,建議不要將靜態API和組件用於同一個prop,因為靜態API設置的任何值都將被下一個渲染中組件設置的值覆蓋。

Constants

currentHeight (Android only) 狀態欄的高度。

Props

Methods

Type Definitions


參考

Props

animated

如果狀態欄屬性更改之間的轉換應該是動畫。支持 backgroundColor,barStyle 和 hidden。
TYPEREQUIRED
boolNo

barStyle

設置狀態欄文本的顏色。
TYPEREQUIRED
enum('default', 'light-content', 'dark-content')No

hidden

如果狀態欄被隱藏。
TYPEREQUIRED
boolNo

backgroundColor

狀態欄的背景顏色。
TYPEREQUIREDPLATFORM
colorNoAndroid

translucent

如果狀態欄是半透明的。半透明設置為true時,應用程序將在狀態欄下繪製。這在使用半透明狀態欄顏色時很有用。
TYPEREQUIREDPLATFORM
boolNoAndroid

networkActivityIndicatorVisible

如果網絡活動指示器應該可見。
TYPEREQUIREDPLATFORM
boolNoiOS

showHideTransition

使用隱藏的道具顯示和隱藏狀態欄時的過渡效果。默認為“淡入淡出”。
TYPEREQUIREDPLATFORM
enum('fade', 'slide')NoiOS

Methods

setHidden()

static setHidden(hidden: boolean, [animation]: StatusBarAnimation)
顯示或隱藏狀態欄

參數:
NAMETYPEREQUIREDDESCRIPTION
hiddenbooleanYes隱藏狀態欄。
animationStatusBarAnimationNo更改狀態欄隱藏屬性時的可選動畫。

setBarStyle()

static setBarStyle(style: StatusBarStyle, [animated]: boolean)
設置狀態欄樣式
參數:
NAMETYPEREQUIREDDESCRIPTION
styleStatusBarStyleYes要設置的狀態欄樣式
animatedbooleanNo為樣式更改設置動畫。

setNetworkActivityIndicatorVisible()

static setNetworkActivityIndicatorVisible(visible: boolean)
控製網絡活動指標的可見性
參數:
NAMETYPEREQUIREDDESCRIPTION
visiblebooleanYes顯示指示符。

setBackgroundColor()

static setBackgroundColor(color: string, [animated]: boolean)
設置狀態欄的背景顏色
參數:
NAMETYPEREQUIREDDESCRIPTION
colorstringYes背景顏色。
animatedbooleanNo為樣式更改設置動畫。

setTranslucent()

static setTranslucent(translucent: boolean)
控制狀態欄的半透明度
參數:
NAMETYPEREQUIREDDESCRIPTION
translucentbooleanYes設置為半透明。

Type Definitions

StatusBarStyle

狀態欄樣式
TYPE
$Enum
常量:
VALUEDESCRIPTION
default默認狀態欄樣式(iOS為暗,Android為淺)
light-content深色背景,白色文本和圖標
dark-content淺色背景,深色文本和圖標(Android上需要API> = 23)

StatusBarAnimation

狀態欄動畫
TYPE
$Enum
Constants:
VALUEDESCRIPTION
none沒有動畫
fade淡入淡出動畫
slide幻燈動畫



You May Also Like

0 意見