[React Native]StatusBar的使用
发布时间:2020-12-15 03:22:53 所属栏目:百科 来源:网络整理
导读:StatusBar是React Native 0.20 新增的跨平台组件,它可以用来设置并动态改变设备的状态栏显示特性。 虽然说是跨平台的组件,但是有些属性不是跨平台的,我们需要注意下。因为IOS和Android本身有些区别,使用这个组件最好都要适配的。 属性 属性名 描述 animated
StatusBar是React Native 0.20 新增的跨平台组件,它可以用来设置并动态改变设备的状态栏显示特性。 虽然说是跨平台的组件,但是有些属性不是跨平台的,我们需要注意下。因为IOS和Android本身有些区别,使用这个组件最好都要适配的。 属性
Android:
IOS:
属性比较简单,直接看例子: class AwesomeProject extends Component {
render() {
return (
// 为了保重TextInput组件居中显示多用一个View包裹
<View style={styles.container}>
<StatusBar
animated={true}
hidden={false}
backgroundColor={'blue'}
translucent={true}
barStyle={'default'}
showHideTransition={'fade'}
networkActivityIndicatorVisible={true}
/>
</View>
);
}
}
这份代码既有Android独有属性,也有IOS独有属性,在不同的平台下表现不一样, IOS运行结果: Android运行结果: 与Navigator搭配的用法StatusBar组件可以同时加载多个。此时属性会按照加载顺序合并(后者覆盖前者)。一个典型的用法就是在使用Navigator时,针对不同的路由指定不同的状态栏样式,如下: <View> <StatusBar backgroundColor="blue" barStyle="light-content" /> <Navigator initialRoute={{statusBarHidden: true}} renderScene={(route, navigator) => <View> <StatusBar hidden={route.statusBarHidden} /> ... </View> } /> </View>
更多精彩请关注微信公众账号likeDev (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |