javascript - React Native SafeAreaView 背景颜色 - 如何为屏幕顶部和底部分配两种不同的背景颜色?

标签 javascript react-native iphone-x

我正在使用 React Native 0.50.1 中的 SafeAreaView,除了其中一部分之外,它的工作效果非常好。我将橙色背景颜色分配给 SafrAreaView,但无法弄清楚将底部不安全区域背景更改为黑色。

这是代码,我包括了预期结果和实际结果。 让屏幕底部变成黑色而不是橙色的最佳方法是什么?

import {
  ...
  SafeAreaView
} from 'react-native';
class Main extends React.Component {
  render() {
    return (
      <SafeAreaView style={styles.safeArea}>
        <App />
      </SafeAreaView>
    )
  }
}
const styles = StyleSheet.create({
  ...,
  safeArea: {
    flex: 1,
    backgroundColor: '#FF5236'
  }
})

我想要橙色上衣和黑色下衣。

但下面是我现在得到的。

最佳答案

我能够使用 Yoshiki 和 Zach Schneider 的答案解决这个问题。请注意如何设置顶部 SafeAreaView 的 flex:0,使其不会展开。

render() {
  return (
    <Fragment>
      <SafeAreaView style={{ flex:0, backgroundColor: 'red' }} />
      <SafeAreaView style={{ flex:1, backgroundColor: 'gray' }}>
        <View style={{ flex: 1, backgroundColor: 'white' }} />
      </SafeAreaView>
    </Fragment>
  );
}

enter image description here

关于javascript - React Native SafeAreaView 背景颜色 - 如何为屏幕顶部和底部分配两种不同的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725607/

相关文章:

php - 通过一个 php 文件包含许多 .js 文件是一种好的做法吗?

javascript - 如何解决我的 TypeScript/ESLint/Webpack 转译问题

javascript - 检查状态对象是否为空

react-native - null 不是对象(评估 'rngesturehandlermodule.direction' )

ios - 状态栏下的 CollectionView 标题内容

ios11 - 新 iPhone X 的设计问题

javascript - 如何防止光标卡在css transform :rotate in firefox?

javascript - 禁用在按 Tab 键切换到下一个元素时选择语义 UI 下拉选项

javascript - useScrollToTop 在 useEffect 中不起作用? ( react native 博览会)

ios - 如何在 Flutter 中隐藏导航栏(在 iPhone X 上)