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有其適用的場景,那也就是