如何设置React Navigation模式视图的高度,使其一旦出现,从下到上只覆盖大约一半的屏幕,而下面的视图仍然可见?

Update:我试图创建一个类似于App Store购买模式的ux流,其中某种StackNavigator嵌套在填充屏幕下半部分的模式中.

App Store modal

推荐答案

在stacknavigator中,可以设置以下选项:

  mode: 'modal',
    headerMode: 'none',
    cardStyle:{
      backgroundColor:"transparent",
      opacity:0.99
  }

在模态屏幕中:

class ModalScreen extends React.Component {

  render() {
    return (
      <View style={{ flex: 1 ,flexDirection: 'column', justifyContent: 'flex-end'}}>
          <View style={{ height: "50%" ,width: '100%', backgroundColor:"#fff", justifyContent:"center"}}>
            <Text>Testing a modal with transparent background</Text>
          </View>
      </View>
    );
  }
}

你也可以参考我制作的世博零食https://snack.expo.io/@yannerio/modal来展示它的工作原理,或者你可以使用React Native Modal

React-native相关问答推荐

原生react :顶部的滑块位置

FlatList 总是增长到 100% 高度

TextInput 中的大写文本 - react native

根据搜索字符串中的每个字母过滤数组

react-native-fs 改变 toUrl 本身

如何防止 VS Code 从react-native-web自动导入?

Google SignIn SDK 因抛出错误而失败,发生不可恢复的登录失败 -catch 错误

使用 Android NDK 在 C 或 C++ 中创建 react-native Native Module?

React Navigation TabNavigator:在选项卡更改时重置上一个选项卡

无法在 react native >= 0.60 中链接assets(字体)

从数据源添加/删除列表视图项时为它们设置动画

更改按钮 colored颜色 onPress(切换功能)

React Native 元素,未生成 index.ios.js 或 index.android.js

如何在 React Native 的 MapView 中设置标记

当前未启用语法nullishCoalescingOperator

键盘可见时无法单击按钮

React-native iOS 不显示图像(pod 问题)

如何在react-native中更新数组状态?

React-Native 水平滚动视图分页:预览下一页/卡片

React Navigation获取堆栈标题高度