1. 程式人生 > >react native StatusBar 使用詳解

react native StatusBar 使用詳解

StatusBar 是手機頂部的狀態條。
屬性:

animated:狀態列變化時是否使用動畫。
hidden:是否隱藏狀態列。
backgroundColor:僅作用於android。 狀態列背景色。
translucent:僅作用於android。 是否透明。
barStyle:狀態列文字的顏色(’default’, ‘light-content’, ‘dark-content’)。
networkActivityIndicatorVisible:僅作用於ios。是否顯示正在使用網路。
showHideTransition:僅作用於ios。顯示或隱藏狀態列時所使用的動畫效果(’fade’, ‘slide’)。

Demo:

/**
 * Created by on 2017/4/27.
 */
import React, {Component} from 'react';
import {
    StyleSheet,
    View,
    StatusBar,
    Text,
    Button,
    TouchableHighlight,
} from 'react-native';

function getValue<T>(values: Array<T>, index: number): T {
    return values[index % values.length];
}


export
default class StatusBarDemo extends Component { static navigationOptions = { title: 'StatusBar', header: { //style:{backgroundColor: 'black',}, } }; state = { animated: true, hidden: false, backgroundColor:'white', translucent
:false, barStyle:'default', networkActivityIndicatorVisible:false, showHideTransition:'fade', } render() { return ( <View style={{flex:1}}> <StatusBar animated={this.state.animated} hidden={this.state.hidden} backgroundColor={this.state.backgroundColor} translucent={this.state.translucent} barStyle={this.state.barStyle} networkActivityIndicatorVisible={this.state.networkActivityIndicatorVisible} showHideTransition={this.state.showHideTransition} /> <Button title={this.state.animated?'禁用動畫':'使用動畫'} onPress={()=>{this.setState({animated:!this.state.animated})}}/> <Button title={this.state.hidden?'顯示':'隱藏'} onPress={()=>{this.setState({hidden:!this.state.hidden})}}/> <View style={{flexDirection:'row',alignItems:'center'}}> <Text>設定背景色:</Text> <Button title='紅色' onPress={()=>{this.setState({backgroundColor:'red'})}}/> <Button title='藍色' onPress={()=>{this.setState({backgroundColor:'blue'})}}/> <Button title='半透明' onPress={()=>{this.setState({backgroundColor:'#80000000'})}}/> </View> <Button title={this.state.translucent?'不透明':'透明'} onPress={()=>{this.setState({translucent:!this.state.translucent})}}/> <View style={{flexDirection:'row',alignItems:'center'}}> <Text>設定樣式:</Text> <Button title='default' onPress={()=>{this.setState({barStyle:'default'})}}/> <Button title='light-content' onPress={()=>{this.setState({barStyle:'light-content'})}}/> <Button title='dark-content' onPress={()=>{this.setState({barStyle:'dark-content'})}}/> </View> <View style={{flexDirection:'row',alignItems:'center'}}> <Text>顯示或隱藏動畫效果:</Text> <Button title='fade' onPress={()=>{this.setState({showHideTransition:'fade'})}}/> <Button title='slide' onPress={()=>{this.setState({showHideTransition:'slide'})}}/> </View> </View> ); } }

這裡寫圖片描述

相關推薦

React Native佈局

一、Flexbox 佈局 Flex有兩個屬性:Container  和 Item flex是Flexible Box的縮寫,意為"彈性佈局",用來為盒狀模型提供最大的靈活性。採用flex佈局的元素,稱為flex容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為fl

React Native按鈕|Touchable系列元件使用

在做App開發過程中離不了的需要使用者互動,說到互動,我們首先會想到的就是按鈕了,在React Native中沒有專門的按鈕元件。 為了能讓檢視能夠響應用的的點選事件,我們需要藉助Touchablexxx元件,來包裹我們的檢視。為什麼說是Touchablexxx呢,因為它

React Native 佈局

一、概述一款優秀的APP離不開一個漂亮的UI,一個漂亮的UI又是由各種佈局組合而成,因此APP的開發過程中,佈局的實現是很重要的一部分。在React Native(以下簡稱RN)開發中,RN為我們提供了FlexBox(彈性框)進行佈局,FlexBox功能十分強大,它提供了在不

react native StatusBar 使用

StatusBar 是手機頂部的狀態條。 屬性: animated:狀態列變化時是否使用動畫。 hidden:是否隱藏狀態列。 backgroundColor:僅作用於android。 狀態列背景色。 translucent:僅作用於

React Native未來導航者:react-navigation 使用(基礎篇)

剛建立的React Native 微信公眾號,歡迎微信掃描關注訂閱號,每天定期會分享react native 技術文章,移動技術乾貨,精彩文章技術推送。同時可以掃描我的微信加入react-native技術交流微信群。歡迎各位大牛,React Native技術愛好者加入交流!上

React Native未來導航者:react-navigation 使用

上篇部落格和大家分享了關於React Native jsBundle預載入,介面啟動優化的內容,詳情可點選: 轉自:http://blog.csdn.net/u013718120/article/details/72357698 一、開源庫介紹

React Native未來導航者:react-navigation 使用(進階篇)

剛建立的React Native 微信公眾號,歡迎微信掃描關注訂閱號,每天定期會分享react native 技術文章,移動技術乾貨,精彩文章技術推送。同時可以掃描我的微信加入react-native技術交流微信群。歡迎各位大牛,React Native技術愛好者加入交流!

Java final ,static,native 關鍵字

final 關鍵字 含義: 最終的,不可被改變的 用途: 用於修飾類、方法、屬性和變數。 特性: 用final修飾類時,被修飾的類不可以被繼承。final類中的所有成員方法都會被隱式地指定為final

react 高階函式(附送彩蛋)

此文適合react新手入門,react大佬可以略過(畢竟以前都是寫vue,React才寫了一個多月, 掩面淚奔) 主要是學習react中的一些經驗總結,如果你覺得對你有幫助,可以給個贊github。 react專案入門 react版本:16.0.0 (因為工作中還是15的版本) 首先我們先來說說 有

echarts-for-react的使用

Echarts-for-react的使用 示例 一、安裝 npm install --save echarts-for-react //如果需要使用echarts的一些特殊方法需要安裝 npm install --save echarts 二、使用 impo

R5-React元件通訊

ps:讓幾個好友看了前幾篇文章,提了幾個建議,主要就是說文章需要在提煉,需要精簡。 這一章介紹元件通訊,元件與元件之間如何傳遞資料。 概覽: 1.父子通訊 如圖,父子元件之間通訊:子元件可通過pro

react生命週期

React的生命週期分為三個階段:1.初始化階段 2.更新階段 3.銷燬階段 一,初始化階段 (1) 方法:getDefaultProps(); 作用:作用於元件類,只調用一次,獲取預設的props,也可以用dufaultProps設定元件的預設屬性; 注意: (2) 方法:

R6- React高階元件

看題目感覺好高階的樣子,千萬不要被名字嚇到,它一點都不高深。 按照慣例先上圖,這一章的概覽: 1.從高階函式說起 維基百科對高階函式的定義: 在數學和電腦科學中,高階函式是至少滿足下列一個條件的函式: 接受一個或多個函式作為輸入 輸出一個函式 是不是很

React之key

React之key詳解 react.js   wonyun 4月21日釋出

React--key值

專案中遇到不少的坑,例如元件的key影響載入,或者警告陣列遍歷子元素要有一個唯一的key值等,今天彙總說一下: 參考部落格 1、key的作用 react中的key屬性,它是一個特殊的屬性,它是出現不是給開發者用的(例如你為一個元件設定key之後不能獲取元件

React Scheduler 原始碼(1)

1、引言 自從react 16出來以後,react fiber相關的文章層出不窮,但大多都是講解fiber的資料結構,以及元件樹的diff是如何由遞迴改為迴圈遍歷的。對於time slicing的描述一般都說利用了requestIdleCallback這個api來做排程,但對於任務如何排程卻很難找到詳細的描

React之key(轉)

寫出來完全是因為自己不長記性啊,三次了因為給陣列設定key={index}導致資料出問題,每次都找半天找不到問題。 一個例子 有這樣的一個場景如下圖所示,有一組動態數量的input,可以增加和刪除和重新排序,陣列元素生成的元件用index作為key的值,例如下圖生成的

Java中的native關鍵字

   java語言是執行在虛擬機器上的,  java又是不允許直接訪問硬體的,(也就是java安全性的體現)而java想要做一些例如繪圖、畫線之類的要去操作硬體的事情的話,必然要用到底層一些的呼叫。這就引出了native的關鍵字!  native是一個用來修飾方法的關鍵字!用它修飾的方法,在虛擬機器裡都有一個

React-資料流

在元件的整個生命週期中,隨著該元件的props或者state發生改變,它的DOM表現也將有相應的改變,一個元件就是一個狀態機,對於特定的輸入,它總會返回一致的輸出。 React為每個元件提供了生命週期鉤子函式去響應不同的時刻——建立時、存在期及銷燬時。 生命週期方法

React元件refs

ref顧名思義我們知道,其實它就可以被看座是一個元件的參考,也可以說是一個標識。作為元件的屬性,其屬性值可以是一個字串也可以是一個函式。 其實,ref的使用不是必須的。即使是在其適用的場景中也不是非用不可的,因為使用ref實現的功能同樣可以轉化成其他的方法來實現。但是,既然ref有其適用的場景,那也就是