к сожалению, из v0.34, то API, чтобы сделать это по-прежнему противоречивы на разных платформах. StatusBarManager.HEIGHT
даст вам текущую высоту в строке состояния на Android.
import { Platform, NativeModules } from 'react-native';
const { StatusBarManager } = NativeModules;
const STATUSBAR_HEIGHT = Platform.OS === 'ios' ? 20 : StatusBarManager.HEIGHT;
КСН, вы можете использовать getHeight()
StatusBarManager.getHeight((statusBarHeight)=>{
console.log(statusBarHeight)
})
Как примечание стороны, если вы хотите, чтобы ваше приложение рисовать под строке состояния Android аналогично поведению IOS по умолчанию, вы можете сделать это, установив пару реквизита на <StatusBar>
следующим образом:
<StatusBar translucent={true} backgroundColor={'transparent'} {...props} />
Я получил неопределенный вернулся – Arnold
@Arnold Он работает в новейшей версии реагировать родной .. – Joost
Для меня StatusBar.currentHeight не работает (не определенно) на прошивке на React Native 0.39.2. –