React UI设计黑色蒙层#000000 80%,首次打开弹出,点击图片可以关闭

server/2024/11/28 20:03:20/
javascript">import { MainProps } from "@src/component/MaskPannel";
import React, { useState } from "react";
import { StyleSheet, View, TouchableOpacity, Image, Text } from 'react-native';import { UI } from 'xxxxxx'; // 可以自定义Icon图库
const { Icon } = UI;const MaskPannel: React.FC<MainProps> = (props: MainProps) => {const [visible, setVisible] = useState(true);const handleClose = () => {setVisible(false);};const handleMinimize = () => {// 处理最小化逻辑};const handleHelp = () => {// 处理帮助逻辑};return (<View style={styles.container}><View style={styles.header}><Text style={styles.headerText}>黑色蒙层和覆盖透明图片</Text><View style={styles.iconContainer}><TouchableOpacity onPress={handleHelp} style={styles.iconButton}><Icon type='question-circle-o' size={18} tintColor='rgba(255, 255, 255, 0.7)' /></TouchableOpacity><TouchableOpacity onPress={handleMinimize} style={styles.iconButton}><Icon type='minus' size={18} tintColor='rgba(255, 255, 255, 0.7)' /></TouchableOpacity><TouchableOpacity onPress={handleClose} style={styles.iconButton}><Icon type='times' size={18} tintColor='rgba(255, 255, 255, 0.7)' /></TouchableOpacity></View></View><View style={styles.wrap}>{visible && (<View style={styles.overlayContainer}><TouchableOpacity style={styles.overlay} onPress={handleClose}><Image source={require('@src/assets/test/bk.png')} style={styles.overlayImage} /></TouchableOpacity></View>)}<View style={styles.effectsRow}><TouchableOpacity style={styles.effectContainer}><Image source={require('@src/assets/test/pika1.gif')} style={styles.effectImage} /><Text style={styles.effectText}>城堡</Text></TouchableOpacity><TouchableOpacity style={styles.effectContainer}><Image source={require('@src/assets/test/pika2.gif')} style={styles.effectImage} /><Text style={styles.effectText}>发射爱心</Text></TouchableOpacity><TouchableOpacity style={styles.effectContainer}><Image source={require('@src/assets/test/pika3.gif')} style={styles.effectImage} /><Text style={styles.effectText}>创世纪摩托车</Text></TouchableOpacity></View></View></View>);
}const styles = StyleSheet.create({container: {// flex: 1,borderTopLeftRadius: 12,borderTopRightRadius: 12,overflow: 'hidden',height: 576},wrap: {// flex: 1,backgroundColor: '#2E3137',paddingTop: 10,paddingHorizontal: 20,},header: {flexDirection: 'row',justifyContent: 'space-between',alignItems: 'center',paddingHorizontal: 10,paddingVertical: 5,backgroundColor: '#25272C',height: 40,},headerText: {color: '#FFFFFF',fontSize: 14,fontWeight: '400',fontFamily: 'Microsoft YaHei',lineHeight: 16,},iconContainer: {width: 98,height: 18,flexDirection: 'row',justifyContent: 'space-between',alignItems: 'center',},iconButton: {width: 18,height: 18,justifyContent: 'center',alignItems: 'center',},overlayContainer: {...StyleSheet.absoluteFillObject,zIndex: 2,},overlay: {...StyleSheet.absoluteFillObject,backgroundColor: 'rgba(0, 0, 0, 0.8)',},overlayImage: {width: 375,height: 536,},effectsRow: {flexDirection: 'row',justifyContent: 'space-between',marginTop: 20,},effectContainer: {alignItems: 'center',width: 100,backgroundColor: '#2E3137',padding: 10,borderRadius: 10,},effectImage: {width: 50,height: 50,marginBottom: 8,},effectText: {fontFamily: 'Microsoft YaHei',color: '#FFFFFF',fontSize: 12,},
});export default MaskPannel;

1.黑色蒙层#000000 80%,首次打开弹出

2.点击图片可以关闭


http://www.ppmy.cn/server/145710.html

相关文章

《用Python实现3D动态旋转爱心模型》

简介 如果二维的爱心图案已经无法满足你的创意&#xff0c;那今天的内容一定适合你&#xff01;通过Python和matplotlib库&#xff0c;我们可以实现一个动态旋转的3D爱心模型&#xff0c;充满立体感和动感。# 实现代码&#xff08;完整代码底部名片私信&#xff09; 以下是完…

《智慧教育实时数据分析推荐项目》详细分析

一、项目介绍 1、背景介绍 在互联网、移动互联网的带动下&#xff0c;教育逐渐从线下走向线上&#xff0c;在线教育近几年一直处于行业的风口浪尖&#xff0c;那随着基础设施的不断完善&#xff0c;用户需求也发生不少变化&#xff0c;因此传统教育机构、新兴互联网企业都在探…

集成 FPGA

集成 FPGA 通常涉及到将 FPGA&#xff08;现场可编程门阵列&#xff09;与其他系统或组件进行结合&#xff0c;以实现特定功能或性能优化。以下是集成 FPGA 的几个关键方面&#xff1a; 1. 硬件集成 FPGA 通常与其他硬件模块集成在一个系统中&#xff0c;如嵌入式处理器、存储器…

SenseVoice 音频转文字情绪识别 - python 实现

具体代码实现如下&#xff1a; from funasr import AutoModel from funasr.utils.postprocess_utils import rich_transcription_postprocesspath_audio "emo/happy.mp3"# 音频文件 # 加载模型 model_dir "iic/SenseVoiceSmall" model AutoModel(model…

Python学习------第十二天

数据容器--字典dit 定义以及相关操作 my_dict {"林俊杰":{"语文":99,"数学":98,"英语":85 },"周杰伦":{"语文":94,"数学":92,"英语":95 },"李笠":{"语文":100,"数…

2024年11月23日Github流行趋势

项目名称&#xff1a;go-blueprint 项目维护者&#xff1a;Melkeydev, Ujstor, tylermeekel, actions-user, MitchellBerend 项目介绍&#xff1a;Go-blueprint 允许用户使用流行的框架快速启动 Go 语言项目。 项目star数&#xff1a;5,292 项目fork数&#xff1a;307 项目名称…

网络模型(四层)--应用层(http), 传输层(TCP,UDP),网络层(ip),数据的流转

1. 应用层 &#xff1a; 2. 传输层&#xff1a; 3. 网络层&#xff1a; 4.链路层&#xff1a; 通过网络发送信息时&#xff0c;数据在内存中的流转过程 一、用户内存中的流转 应用层数据生成 当用户使用应用程序&#xff08;如浏览器、即时通讯软件等&#xff09;创建要发…

图论1基础内容

图 1. 图的定义和术语 1.1 生活中的图 、 1.2 图的定义和术语 图由点和边连接组成&#xff0c;一些复杂的图中点和边会有相应的权值 1.2.1符号定义&#xff1a;G (V,E) 节点集合V&#xff0c;其中的元素称为节点或者顶点 边集合E&#xff0c;其中的元素称为边 1.2.2 有向图和…