react-native-modal-translucent
是一个React Native组件,用于创建超透明的模态框。以下是如何使用该组件的示例代码:
首先,你需要安装这个模块:
npm install react-native-modal-translucent
然后,你可以在你的React Native代码中这样使用它:
import React from 'react';
import { View, Text, Button } from 'react-native';
import ModalTranslucent from 'react-native-modal-translucent';
export default function App() {
const [modalVisible, setModalVisible] = React.useState(false);
return (
<View style={{ flex: 1 }}>
<Button
onPress={() => setModalVisible(true)}
title="打开超透明模态框"
/>
<ModalTranslucent
isVisible={modalVisible}
onBackdropPress={() => setModalVisible(false)}
animationType="fade"
backdropOpacity={0.5} // 背景透明度
>
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>这是一个超透明的模态框</Text>
<Button
onPress={() => setModalVisible(false)}
title="关闭"
/>
</View>
</ModalTranslucent>
</View>
);
}
在这个例子中,我们创建了一个按钮,当按下按钮时,会打开一个模态框。模态框是半透明的,允许用户在其后看到背景。点击模态框外的任何地方或关闭按钮都会关闭模态框。