StatusBar如何重新渲染?
来源:1-9 自定义组件NavigationBar-3
LetsShare
2018-02-05
我使用TabNavigator进行页面切换,每个页面设置一个StatusBar的颜色
<TabNavigator.Item
... >
<View style={{flex:1}}>
<StatusBar backgroundColor={颜色1}/>
</View>
</TabNavigator.Item>
<TabNavigator.Item
... >
<View style={{flex:1}}>
<StatusBar backgroundColor={颜色2}/>
</View>
</TabNavigator.Item>
<TabNavigator.Item
... >
<View style={{flex:1}}>
<StatusBar backgroundColor={颜色3}/>
</View>
</TabNavigator.Item>
只在第一次tab页切换时,StatusBar会变换颜色。全部切换完毕后,再切换时,都保持最后一个页面的StatusBar的颜色?请问有没有方法能每次重新渲染StatusBar呢?
写回答
1回答
-
LetsShare
提问者
2018-02-07
我暂时的解决方式是,在每个组件的componentWillUpdate()方法中,重新设置一遍StatusBar的属性。通过StatusBar.setBackgroundColor('颜色')类似的方法。
012018-02-13
相似问题