当前位置: 首页 > news >正文

React Native第六章

🧱 一、Modal 模态框组件

✅ 基本介绍

Modal 用于在当前页面上方显示一个浮层内容(比如弹窗、提示、加载中等)。
它会阻止用户与底层视图交互。


🔧 常用属性(props)

属性类型默认值说明
animationType`'none''slide''fade'`
transparentbooleanfalse是否背景透明
visiblebooleanfalse是否显示Modal
onRequestClosefunction-Android物理返回键触发的回调
onShowfunction-Modal显示时的回调
statusBarTranslucentbooleanfalse是否使状态栏透明(仅Android)

🧩 示例:一个简单的弹窗

import React, { useState } from 'react';
import { View, Text, Modal, Button, StyleSheet } from 'react-native';const ModalExample = () => {const [visible, setVisible] = useState(false);return (<View style={styles.container}><Button title="打开弹窗" onPress={() => setVisible(true)} /><ModalanimationType="slide"transparent={true}visible={visible}onRequestClose={() => setVisible(false)}><View style={styles.modalBackground}><View style={styles.modalBox}><Text style={{ fontSize: 18, marginBottom: 10 }}>这是一个Modal弹窗!</Text><Button title="关闭" onPress={() => setVisible(false)} /></View></View></Modal></View>);
};const styles = StyleSheet.create({container: { flex: 1, justifyContent: 'center', alignItems: 'center' },modalBackground: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: 'rgba(0,0,0,0.5)' },modalBox: { backgroundColor: 'white', padding: 20, borderRadius: 10, width: 250, alignItems: 'center' },
});export default ModalExample;

🌈 二、StatusBar 状态栏组件

✅ 基本介绍

StatusBar 用来控制手机顶部状态栏的样式(颜色、背景、可见性等)。


🔧 常用属性

属性类型默认值说明
barStyle`'default''light-content''dark-content'`
backgroundColorstring-状态栏背景色(Android)
hiddenbooleanfalse是否隐藏状态栏
translucentbooleanfalse状态栏是否透明(Android)
animatedbooleanfalse样式变化是否使用动画

🧩 示例:设置浅色背景深色文字状态栏

import React from 'react';
import { View, Text, StatusBar, StyleSheet } from 'react-native';const StatusBarExample = () => {return (<View style={styles.container}>{/* 状态栏样式 */}<StatusBarbarStyle="dark-content"backgroundColor="#f5f5f5"translucent={false}/><Text style={styles.text}>状态栏示例</Text></View>);
};const styles = StyleSheet.create({container: { flex: 1, backgroundColor: '#f5f5f5', justifyContent: 'center', alignItems: 'center' },text: { fontSize: 20 },
});export default StatusBarExample;

⚙️ 三、Switch 开关组件

✅ 基本介绍

Switch 是一个开关控件,常用于布尔选项(开 / 关)。


🔧 常用属性(props)

属性类型默认值说明
valuebooleanfalse当前是否打开
onValueChange(value: boolean) => void-当值变化时的回调
disabledbooleanfalse是否禁用开关
trackColor{ false?: string; true?: string }-开关轨道颜色
thumbColorstring-开关圆点颜色
ios_backgroundColorstring-iOS上关闭状态下轨道颜色

🧩 示例:控制开关状态

import React, { useState } from 'react';
import { View, Text, Switch, StyleSheet } from 'react-native';const SwitchExample = () => {const [isEnabled, setIsEnabled] = useState(false);return (<View style={styles.container}><Text style={styles.text}>开关状态:{isEnabled ? '开启' : '关闭'}</Text><Switchvalue={isEnabled}onValueChange={setIsEnabled}trackColor={{ false: '#ccc', true: '#81b0ff' }}thumbColor={isEnabled ? '#007aff' : '#f4f3f4'}ios_backgroundColor="#ccc"/></View>);
};const styles = StyleSheet.create({container: { flex: 1, justifyContent: 'center', alignItems: 'center' },text: { fontSize: 18, marginBottom: 10 },
});export default SwitchExample;

🧭 总结对比

组件用途是否遮挡内容是否交互式典型场景
Modal弹窗显示内容✅ 是✅ 是提示、确认框、加载中
StatusBar状态栏样式控制❌ 否❌ 否改变顶部状态栏颜色、透明度
Switch开关控件❌ 否✅ 是设置开关、选项启用禁用

http://www.dtcms.com/a/591324.html

相关文章:

  • 专业的建设网站服务公司网页翻译app
  • 做家具商城网站被骗去国外做网站网站推广
  • 长春网上建设网站网站建立具体步骤是
  • 家居网站建设全网营销个人身份调查网站
  • 铁门关市建设局网站个人备案网站 内容
  • 济南优化推广网站seowordpress关闭头像
  • wordpress整站主题做中英文游戏门户网站关键词怎么弄
  • 做网站页面多少钱刷单的网站怎么建设
  • 网站容量空间一般要多大四川网站建设外包服务
  • 淘宝客如何免费做网站做一组静态页面网站多少钱
  • 建网站没有公司地址怎么办mvc5 网站开发美學 pdf
  • 建站开发软件网站设计概述500字
  • 江苏华江建设集团有限公司网站宁夏自治区建设厅官方网站
  • 文本怎样做阅读链接网站网站优化比较好的公司
  • 保定网站建设公司哪家好响应式网站代码
  • 成都网站内容策划wordpress简码
  • wordpress 获取优酷优化大师手机版
  • 开发建设网站重庆网站建设套餐
  • 做视频网站了几百万以鹦鹉做头像的网站
  • 一线城市做网站工资有多少钱wordpress注册页
  • 北京网站建设公司文字排版友情链接代码美化
  • 珠海斗门建设局网站wordpress安装500
  • 唐四薪php网站开发答案wordpress 只有英文版
  • 怎样进行网站开发婚庆网站建设公司
  • 域名如何做网站大连住建部官网
  • 公司网站建设情况说明书网络公司有什么职位
  • 酒店网站的建设方案谷歌google浏览器
  • 网站 图片 自动往右移没有网站域名备案信息吗
  • 网站开发都需要学什么工业设计产品图
  • 网站建设对教育解决方案自己怎么做外贸网站