javascript - 如何在官方 react-native Modal 上添加背景可点击覆盖?
解决方案
您可以将 Modal 内容包装在 Touchable Opacity 中并使用背景设置样式。我编辑了文档中给出的示例。
<Modal
animationType="slide"
transparent={true}
visible={modalVisible}
onRequestClose={() => {
Alert.alert('Modal has been closed.');
}}>
<TouchableOpacity
style={{ backgroundColor: 'black', flex: 1,justifyContent:'center' }}
onPress={() => setModalVisible(!modalVisible)}>
<View style={styles.modalView}>
<Text style={styles.modalText}>Hello World!</Text>
<TouchableHighlight
style={{ ...styles.openButton, backgroundColor: '#2196F3' }}
onPress={() => {
setModalVisible(!modalVisible);
}}>
<Text style={styles.textStyle}>Hide Modal</Text>
</TouchableHighlight>
</View>
</TouchableOpacity>
</Modal>
推荐阅读
- c - 自引用结构,包含三个指针(称为左、右和父)
- javascript - 如何在 ES6 中重写 Headless Autodesk Forge Viewer
- java - 如何使用 Java 在 Midi 文件中列出乐器名称?
- css - 嵌套类和标签
- php - 如何在 PHP 中匹配和替换图像 URL?
- amazon-web-services - 适用于对 AWS IoT 的 HTTP 请求的 AWS Signature v4
- node.js - 如何将 MongoDB 错误从 Express 传递给 React
- unity3d - 在 Unity 中将不透明着色器转换为透明着色器后没有透明度,需要帮助识别我的错误
- node.js - 如何使用等待函数从 mongodb 中检索值?
- visual-studio-code - TextMate 语法在 VS Code 上没有任何匹配项