RN封装的loadding弹出层组件

js 复制代码
import React, { useState } from 'react';
import { View, Text, Modal, ActivityIndicator, StyleSheet, Button } from 'react-native';

const LoadingModal = () => {
  const [visible, setVisible] = useState(false);

  // 函数用于显示或隐藏模态框
  const toggleModal = () => {
    setVisible(!visible);
  };

  return (
    <View style={styles.container}>
      <Button title="Show Loading Modal" onPress={toggleModal} />

      <Modal
        animationType="slide"
        transparent={true}
        visible={visible}
        onRequestClose={toggleModal}
      >
        <View style={styles.modalContainer}>
          {/* modalContent外层框样式 */}
          <View style={styles.modalContent}>
            {/* color:转圈的小圆圈的颜色 */}
            <ActivityIndicator size="large" color="#FFFFFF" />
          </View>
        </View>
      </Modal>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  modalContainer: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'rgba(0, 0, 0, 0.5)',
  },
  modalContent: {
    backgroundColor: 'black',
    padding: 40,
    borderRadius: 10,
    alignItems: 'center',
  },
});

export default LoadingModal;

效果图

相关推荐
Y42582 小时前
本地多语言切换具体操作代码
前端·javascript·vue.js
速易达网络5 小时前
Bootstrap 5 响应式网站首页模板
前端·bootstrap·html
etsuyou5 小时前
js前端this指向规则
开发语言·前端·javascript
lichong9515 小时前
Android studio 修改包名
android·java·前端·ide·android studio·大前端·大前端++
cai_huaer5 小时前
BugKu Web渗透之 cookiesWEB
前端·web安全
lichong9515 小时前
Git 检出到HEAD 再修改提交commit 会消失解决方案
java·前端·git·python·github·大前端·大前端++
友友马5 小时前
『 QT 』QT控件属性全解析 (一)
开发语言·前端·qt
不想上班只想要钱6 小时前
vue3+vite创建的项目,运行后没有 Network地址
前端·javascript·vue.js
流***陌6 小时前
手办盲盒抽赏小程序前端功能设计:兼顾收藏需求与抽赏乐趣
前端·小程序
岁月宁静6 小时前
在富文本编辑器中封装实用的 AI 写作助手功能
前端·vue.js·人工智能