reactjs - 在 React Native 中更改 iOS 和 Android 上的状态栏颜色
问题描述
我在使用 React Native 时遇到了一些问题。我有一个屏幕,我需要有一个自定义标题(带有图标和更多内容),所以在navigationOptions
我将使用headerTitle
而不是title
.
问题是,当使用 时headerTitle
,组件中不包含状态栏。所以我有这样的事情:
headerTitle: () => <MyHeader />
进而:
const MyHeader = props => {
return(
<View style={{flex: 1, backgroundColor: 'red', height: '100%', padding: 10, justifyContent: 'center'}}>
<Text style={{color: 'white'}}>Testing</Text>
</View>
)
}
我明白了:
我试过这样做:
如何在 React Native 中设置 iOS 状态栏背景颜色?
但是没有用。
这是我的预期结果:
我可以使用headerStyle
and headerTitleStyle
in来做到这一点,navigationOptions
但是我不能使用自定义组件......
解决方案
您可以使用headerStyle
const MyHeader = props => {
return(
<View style={{flex: 1, backgroundColor: 'red', height: '100%', padding: 10, justifyContent: 'center'}}>
<Text style={{color: 'white'}}>Testing</Text>
</View>
)
}
static navigationOptions = {
headerTitle: () => <MyHeader />,
headerStyle: {
backgroundColor: 'red',
}
};
IOS
安卓
推荐阅读
- r - 如何计算一个变量的平均值对于不同变量的重复测量的特定值?
- windows - 在 CMD 批处理文件中,我可以确定它是否是从 powershell 运行的吗?
- java - 如何使用 Java 获取 JVM xmlxBytes 指标
- php - Laravel 测试 - UnauthorizedException:用户没有正确的角色
- sql - SSIS SQL statement with user parameter (int) in a like
- c++ - 为什么我无法理解的 C++ 代码中有不同的输出?
- python-3.x - 如何在 python 运行时添加导入语句?
- centos7 - 在受限网络中的 cent OS 上进行 yum 更新
- python - 在浮点数列表中仅将零更改为整数
- cmd - dir命令cmd中的特殊字符不起作用