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

React Native 之 ToastAndroid(提示语)(二十一)

ToastAndroid 是 React Native 提供的一个特定于 Android 平台的
API,用于显示简单的消息提示(Toast)。

两个方法:

1. ToastAndroid.show(message, duration, gravity)

  • message: 要显示的文本消息。
  • duration: Toast 的持续时间,可以是 ToastAndroid.SHORT 或 ToastAndroid.LONG。
  • gravity (可选): Toast 的位置,如 ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER。但在 Android API 级别 30(R)及更高版本中,gravity 参数可能不再起作用,因为 Android 系统可能根据设备的设置和上下文自动确定 Toast 的位置。
import React, { Component } from 'react';  
import { Button, ToastAndroid, Platform } from 'react-native';  class ToastExample extends Component {  showToast = () => {  if (Platform.OS === 'android') {  ToastAndroid.show('Hello, 这是一个 Toast 消息!', ToastAndroid.SHORT);  // 如果你想使用 gravity 参数(在 API 级别 30 以下可能有效)  // ToastAndroid.show('Hello, 这是一个 Toast 消息!', ToastAndroid.LONG, ToastAndroid.CENTER);  }  };  render() {  return (  <Button  title="显示 Toast"  onPress={this.showToast}  />  );  }  
}  export default ToastExample;

2. ToastAndroid.showWithGravity(message, duration, gravity, xOffset, yOffset)

  • message: 要显示的文本消息。
  • duration: Toast 的持续时间,可以是 ToastAndroid.SHORT 或 ToastAndroid.LONG。
  • gravity: Toast 的位置,如ToastAndroid.TOP(居上对齐),ToastAndroid.BOTTOM(居下对齐),ToastAndroid.CENTER(居中对齐)。
  • xOffset: 水平偏移量。
  • yOffset: 垂直偏移量。
ToastAndroid.showWithGravity(  'Hello, 这是一个 Toast 消息!',  ToastAndroid.LONG,  ToastAndroid.BOTTOM,  0, // xOffset  50 // yOffset  
);

在React Native中,对于iOS平台,使用Alert API来显示消息提示框

Alert.alert( Title,Msg,arr,option)

  • Title:第一个参数是标题(Alert Title)。
  • Msg:第二个参数是消息内容(My Alert Msg)。
  • arr:第三个参数是一个数组,包含提示框中的按钮配置。每个按钮都是一个对象,具有text(按钮文本)、onPress(点击时执行的函数)和style(可选,用于指定按钮样式,如’cancel’)等属性。
  • option:第四个参数是一个可选的配置对象,这里设置了cancelable为false,表示用户不能通过点击提示框外部来关闭它(在iOS上有效,Android上默认就不能通过点击外部关闭)。
import React, { Component } from 'react';  
import { Button, Alert } from 'react-native';  class AlertExample extends Component {  showAlert = () => {  Alert.alert(  'Alert Title',  'My Alert Msg',  [  {  text: 'Cancel',  onPress: () => console.log('Cancel Pressed'),  style: 'cancel',  },  {  text: 'OK',  onPress: () => console.log('OK Pressed'),  },  ],  { cancelable: false }  );  };  render() {  return (  <Button  title="显示消息提示"  onPress={this.showAlert}  />  );  }  
}  export default AlertExample;

相关文章:

  • I2C协议详解
  • 日志输出-第四章-接口级(单体应用)前后端数据加解密 Filter 实现
  • 设计模式 17 组合模式 Composite Pattern
  • 网页设计步骤总结
  • C++ Qt:QString与数字之间的相互转换
  • es和mongdb对比
  • Ai速递5.29
  • 0.25W 1.5KVDC~3KVDC 隔离超小型单输出 DC/DC 电源模块——TKE-W25系列
  • 重磅发布,2024精选《制造业商业智能BI最佳实践合集 》
  • 电量计量芯片HLW8110的前端电路设计与误差分析校正.pdf 下载
  • 一个程序员的牢狱生涯(44)询问
  • MOS管开关电路简单笔记
  • MySQL建库
  • stable Diffusion缺失模型补充地址
  • Android 版本与 API level 以及 NDK 版本对应
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • ECMAScript6(0):ES6简明参考手册
  • github从入门到放弃(1)
  • Js基础——数据类型之Null和Undefined
  • Object.assign方法不能实现深复制
  • Rancher如何对接Ceph-RBD块存储
  • Vue组件定义
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 简析gRPC client 连接管理
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 排序算法学习笔记
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习Vue.js的五个小例子
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​业务双活的数据切换思路设计(下)
  • # Maven错误Error executing Maven
  • #nginx配置案例
  • (MATLAB)第五章-矩阵运算
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (十一)手动添加用户和文件的特殊权限
  • (学习总结16)C++模版2
  • .env.development、.env.production、.env.staging
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET构架之我见
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET框架设计—常被忽视的C#设计技巧
  • .net通过类组装数据转换为json并且传递给对方接口
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Bean, @Component, @Configuration简析
  • [14]内置对象
  • [30期] 我的学习方法
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C++][数据结构][跳表]详细讲解