<<React Native系列>> StatusBar

React Native出來這么久了牙甫,一直觀望,但也沒好好了解排宰,這陣子抽點時間好好學(xué)習(xí)下吧腰鬼。。卸亮。

一忽妒、StatusBar組件介紹

StatusBar 是 React Native 0.20 起新增的跨平臺組件,它可以用來設(shè)置并動態(tài)改變設(shè)備的狀態(tài)欄顯示特性兼贸。
StatusBar 組件可以同時加載多個 StatusBar 組件段直,這些 StatusBar 組件的屬性可以按照加載的順序進行合并。一種常見的用法就是:我們可以在使用 Navitator 的時候溶诞,針對不同的路由頁面設(shè)置特殊的狀態(tài)欄樣式鸯檬。
雖然 StatusBar 是跨平臺組件,但其中有些屬性是通用的螺垢,而有些則是 iOS 或 Android 獨有的喧务。所以我們開發(fā)時要做好適配。

StatusBar控制的區(qū)域.png

官方寫法

<View>
   <StatusBar
     backgroundColor="blue"
     barStyle="light-content"
   />
   <Navigator
     initialRoute={{statusBarHidden: true}}
     renderScene={(route, navigator) =>
       <View>
         <StatusBar hidden={route.statusBarHidden} />
         ...
       </View>
     }
   />
 </View>
二枉圃、通用屬性介紹

1蹂楣,animated
(1)設(shè)置當(dāng)狀態(tài)欄的狀態(tài)發(fā)生變化時,是否需要加入動畫讯蒲。(2)動畫支持 backgroundColor痊土、barStyle 和 hidden 屬性的變化。

2墨林,hidden
設(shè)置狀態(tài)欄是否隱藏赁酝。

import React, {Component} from 'react';
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    StatusBar
} from 'react-native';
 
//默認(rèn)應(yīng)用的容器組件
class App extends Component {
    //渲染
    render() {
        return (
            <View style={styles.container}>
              <StatusBar hidden={true} />
            </View>
        );
    }
}
 
//樣式定義
const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor:'#1FB9FF'
    },
});
 
AppRegistry.registerComponent('HelloWorld', () => App);
三、僅支持iOS的屬性

1旭等,barStyle
用于設(shè)置狀態(tài)欄文字的顏色酌呆,其值是枚舉類型:
default:黑色文字(默認(rèn))
light-content:白色文字

2,networkActivityIndicatorVisible
設(shè)定網(wǎng)絡(luò)活動指示器(就是那個菊花)是否顯示在狀態(tài)欄搔耕。
<StatusBar networkActivityIndicatorVisible={true} />

3隙袁,showHideTransition
通過 hidden 屬性來顯示或隱藏狀態(tài)欄時所使用的動畫效果,有兩種選擇:fade(默認(rèn)值)弃榨、slide

四菩收、僅支持Android的屬性

1,backgroundColor
Android 設(shè)備上狀態(tài)欄的背景顏色
1
<StatusBar backgroundColor={'blue'} />

2鲸睛,translucent
設(shè)置狀態(tài)欄是否為透明娜饵。
當(dāng)狀態(tài)欄的值為 true 的時候,應(yīng)用將會在狀態(tài)欄下面進行繪制顯示官辈。這樣在 Android 平臺上面就是沉浸式的效果箱舞,可以達到 Android 和 iOS 應(yīng)用顯示效果的一致性遍坟。
該值常常同配置半透明效果的狀態(tài)欄顏色一起使用。
<StatusBar translucent={true} />

3晴股,StatusBar.currentHeight
React Native 在 Android 平臺為 StatusBar 組件提供了一個靜態(tài)常量 currentHeight愿伴,我們可以通過讀取這個常量來得到 Android 手機狀態(tài)欄的高度。
注意:currentHeight 不是一個屬性电湘,我們直接訪問 StatusBar.currentHeight 就可以了公般。

五、不同平臺下狀態(tài)欄的處理

1胡桨,Android 手機狀態(tài)欄
(1)當(dāng)狀態(tài)欄呈現(xiàn)在 Andorid 手機屏幕頂部時官帘,它會占用頂部這個空間,我們只能使用剩下的屏幕空間昧谊。也就是說如果從第 0 行開始放置組件時刽虹,組件會緊貼著狀態(tài)欄的下邊沿顯示。
(2)要想知道實際可用的屏幕高度呢诬,可以通過手機屏幕的高度減去狀態(tài)欄高度得到涌哲。

2,iOS 手機狀態(tài)欄
(1)在 iOS 平臺上尚镰,取得的屏幕高度就是實際可使用的高度阀圾。
(2)如果從第 0 行開始排列組件時,組件會緊貼著手機屏幕的最上沿顯示狗唉。如果狀態(tài)欄沒有被隱藏初烘,它將覆蓋在第 0 行組件的上方。
(3)如果不想設(shè)置狀態(tài)欄隱藏分俯,則應(yīng)當(dāng)空出狀態(tài)欄的顯示區(qū)域肾筐。但可以為這個區(qū)域設(shè)置背景色,以使整個界面風(fēng)格統(tǒng)一缸剪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吗铐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杏节,更是在濱河造成了極大的恐慌唬渗,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奋渔,死亡現(xiàn)場離奇詭異镊逝,居然都是意外死亡,警方通過查閱死者的電腦和手機卒稳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門蹋半,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人充坑,你說我怎么就攤上這事减江。” “怎么了捻爷?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵辈灼,是天一觀的道長。 經(jīng)常有香客問我也榄,道長巡莹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任甜紫,我火速辦了婚禮降宅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘囚霸。我一直安慰自己腰根,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布拓型。 她就那樣靜靜地躺著额嘿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪劣挫。 梳的紋絲不亂的頭發(fā)上册养,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音压固,去河邊找鬼球拦。 笑死,一個胖子當(dāng)著我的面吹牛帐我,可吹牛的內(nèi)容都是我干的刘莹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼焚刚,長吁一口氣:“原來是場噩夢啊……” “哼点弯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矿咕,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抢肛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后碳柱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捡絮,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年莲镣,在試婚紗的時候發(fā)現(xiàn)自己被綠了福稳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瑞侮,死狀恐怖的圆,靈堂內(nèi)的尸體忽然破棺而出鼓拧,到底是詐尸還是另有隱情,我是刑警寧澤越妈,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布季俩,位于F島的核電站,受9級特大地震影響梅掠,放射性物質(zhì)發(fā)生泄漏酌住。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一阎抒、第九天 我趴在偏房一處隱蔽的房頂上張望酪我。 院中可真熱鬧,春花似錦且叁、人聲如沸都哭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽质涛。三九已至,卻和暖如春掰担,著一層夾襖步出監(jiān)牢的瞬間汇陆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工带饱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毡代,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓勺疼,卻偏偏與公主長得像教寂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子执庐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容