 | |  |  |
AIWROK软件toast_显示方法小结
- /*
- 🍎交流QQ群711841924群一,苹果内测群,528816639
- 🍎toast_显示方法小结
- */
- //🍎toast类[toast]方法小结
- //第一个方法:📌setAlpha 设置透明度
- /*
- 类别 详情说明
- 方法功能 设置 Toast 提示框的透明度
- 方法签名 void setAlpha(int arg0)
- 返回值 void(无返回值)
- 参数 - int arg0:透明度数值,范围 0(完全透明)~255(完全不透明)
- */
- // 示例:设置半透明效果
- toast.setAlpha(128); // 128为255的一半,实现半透明
- //第二个方法:📌setPoint 设置位置
- /*
- 类别 详情说明
- 方法功能 设置 Toast 的显示位置
- 默认规则:若坐标为(0,0)或未设置,Toast显示在中下位置
- 方法签名 void setPoint(int arg0, int arg1)
- 返回值 void(无返回值)
- 参数 - int arg0:横坐标(手机屏幕的横向坐标值)
- - int arg1:纵坐标(手机屏幕的纵向坐标值)
- */
- // 示例:触发默认中下位置
- toast.setPoint(0, 0);
- // 示例:自定义显示位置(x=200,y=300)
- toast.setPoint(200, 300);
- //第三个方法:📌setSize 设置字号
- /*
- 类别 详情说明
- 方法功能 设置 Toast 显示的字号大小
- 方法签名 void setSize(int arg0)
- 返回值 void(无返回值)
- 参数 - int arg0:用于指定 Toast 显示的字号
- */
- // 示例:设置字号为14
- toast.setSize(14);
- // 示例:设置字号为18
- toast.setSize(18);
- //第四个方法:📌setTextColor 设置文字颜色
- /*
- 类别 详情说明
- 方法功能 设置 Toast 的文字颜色
- 方法签名 void setTextColor(String arg0)
- 返回值 void(无返回值)
- 参数 - String arg0:文字颜色值,采用网页颜色格式(如#FFFFFF白色、#000000黑色)
- */
- // 示例:设置文字为黑色
- toast.setTextColor("#000000");
- // 示例:设置文字为红色
- toast.setTextColor("#FF0000");
- //第五个方法:📌show 显示吐司(普通时长)
- /*
- 类别 详情说明
- 方法功能 显示 Toast 并设置其要展示的内容(普通显示时长)
- 方法签名 void show(String arg0)
- 返回值 void(无返回值)
- 参数 - String arg0:Toast要显示的内容文本(支持空字符串)
- */
- // 示例:显示"操作成功"提示
- toast.show("操作成功");
- // 示例:显示空内容
- toast.show("");
- //第六个方法:📌showLong 显示长吐司(长时长)
- /*
- 类别 详情说明
- 方法功能 显示 Toast 并设置其要展示的内容(长显示时长,比普通show更久)
- 方法签名 void showLong(String arg0)
- 返回值 void(无返回值)
- 参数 - String arg0:Toast要显示的内容文本(支持空字符串)
- */
- // 示例:显示"操作结果已保存"提示
- toast.showLong("操作结果已保存");
- // 示例:显示空内容
- toast.showLong("");
复制代码
toast.setAlpha___设置透明度 分类 | 详情 | 功能说明 | 设置 Toast 提示框的透明度 | 方法签名 | void setAlpha(int arg0) | 返回值 | void (无返回值) | 参数说明 | int arg0 :透明度数值,范围 0(完全透明)~255(完全不透明) | 调用示例 | toast.setAlpha(128) (示例:设置半透明效果,128 为 255 的一半) |
toast.setPoint___设置位置 分类 | 详情 | 功能说明 | 设置 Toast 的显示位置
默认规则:若坐标为 (0,0) 或未设置,Toast 显示在中下位置 | 方法签名 | void setPoint(int arg0, int arg1) | 返回值 | void (无返回值) | 参数 1 | int arg0 :横坐标(手机屏幕的横向坐标值) | 参数 2 | int arg1 :纵坐标(手机屏幕的纵向坐标值) | 调用案例 | toast.setPoint(0, 0) (传入 (0,0) 触发默认中下位置逻辑) |
toast.setSize___设置字号 分类 | 详情 | 功能说明 | 设置 Toast 显示的字号大小 | 方法签名 | void setSize(int arg0) | 返回值 | void (无返回值) | 参数说明 | int arg0 :用于指定 Toast 显示的字号 | 调用案例 | toast.setSize(14) (示例:设置字号为 14) |
toast.setTextColor___设置文字颜色 分类 | 详情 | 功能说明 | 设置 Toast 的文字颜色 | 方法签名 | void setTextColor(String arg0) | 返回值 | void (无返回值) | 参数说明 | String arg0 :文字颜色值,采用 网页颜色格式(如 #FFFFFF 白色、#000000 黑色) | 调用案例 | toast.setTextColor("#000000") (示例:设置文字为黑色) |
toast.showLong___显示长吐司 分类 | 详情 | 功能说明 | 显示 Toast 并设置其要展示的内容 | 方法签名 | void show(String arg0) | 返回值 | void (无返回值) | 参数说明 | String arg0 :Toast 要显示的内容文本(支持空字符串,如案例中传 "" | 调用案例 | trial.show("") (实际可传入具体内容,如 trial.show("操作成功") |
toast.show___显示吐司 分类 | 详情 | 功能说明 | 显示 长时长 的 Toast(展示持续时间比普通 show 更长) | 方法签名 | void showLong(String arg0) | 返回值 | void (无返回值) | 参数说明 | String arg0 :Toast 要显示的内容文本(支持空字符串,如案例中传 "" | 调用案例 | toast.showLong("") (实际可传入内容,如 toast.showLong("操作结果已保存") |
特别案例: - /**
- * 倒计时到指定时间并显示剩余时间
- * @param {string} targetTime - 目标时间,格式为 'HH:mm:ss'
- */
- function countdownToTime(targetTime) {
- // 解析目标时间
- const now = new Date();
- const target = new Date();
-
- const timeParts = targetTime.split(':');
- const hours = parseInt(timeParts[0]);
- const minutes = parseInt(timeParts[1]);
- const seconds = parseInt(timeParts[2]) || 0;
-
- target.setHours(hours, minutes, seconds, 0);
-
- // 如果目标时间已过,则推迟到明天
- if (target <= now) {
- target.setDate(target.getDate() + 1);
- }
-
- // 计算初始剩余时间(秒)
- let remainingSeconds = Math.floor((target - now) / 1000);
-
- // 立即显示一次倒计时
- showCountdown(remainingSeconds);
-
- // 每秒更新一次倒计时
- const interval = setInterval(() => {
- remainingSeconds--;
- showCountdown(remainingSeconds);
-
- if (remainingSeconds <= 0) {
- clearInterval(interval);
- // 时间到了,执行 sleep.time
- if (typeof sleep !== 'undefined' && typeof sleep.time !== 'undefined') {
- sleep.time(targetTime);
- } else {
- // 如果 sleep.time 不可用,使用替代方案
- toast.show("到达指定时间: " + targetTime);
- }
- }
- }, 1000);
-
- return interval;
- }
- /**
- * 显示倒计时信息
- * @param {number} totalSeconds - 剩余总秒数
- */
- function showCountdown(totalSeconds) {
- if (totalSeconds <= 0) {
- toast.show("时间到了,开始执行任务!");
- return;
- }
-
- const hours = Math.floor(totalSeconds / 3600);
- const minutes = Math.floor((totalSeconds % 3600) / 60);
- const seconds = totalSeconds % 60;
-
- let message = "距离执行还剩: ";
- if (hours > 0) {
- message += hours + "小时 ";
- }
- if (minutes > 0) {
- message += minutes + "分钟 ";
- }
- message += seconds + "秒";
-
- toast.show(message);
- }
- // 使用示例
- countdownToTime('18:50:00');
- // 如果你想在倒计时结束后继续执行其他代码,可以这样做:
- /*
- countdownToTime('18:50:00');
- // 下面的代码会在倒计时结束后执行
- toast.show("倒计时结束,继续执行其他任务...");
- // 你的其他代码...
- */
复制代码示例二: - // 简化版倒计时功能
- function simpleCountdown(targetTime) {
- var parts = targetTime.split(':');
- var targetHour = parseInt(parts[0]);
- var targetMinute = parseInt(parts[1]);
- var targetSecond = parseInt(parts[2]) || 0;
-
- var now = new Date();
- var target = new Date();
- target.setHours(targetHour, targetMinute, targetSecond, 0);
-
- // 如果目标时间已过,推迟到明天
- if (target <= now) {
- target.setDate(target.getDate() + 1);
- }
-
- var remaining = Math.floor((target - now) / 1000);
-
- var interval = setInterval(function() {
- var h = Math.floor(remaining / 3600);
- var m = Math.floor((remaining % 3600) / 60);
- var s = remaining % 60;
-
- var msg = "倒计时: ";
- if (h > 0) msg += h + "小时";
- if (m > 0) msg += m + "分钟";
- msg += s + "秒";
-
- toast.show(msg);
-
- remaining--;
-
- if (remaining < 0) {
- clearInterval(interval);
- toast.show("时间到!开始执行任务...");
- // 在这里添加倒计时结束后要执行的代码
- }
- }, 1000);
- }
- // 使用函数
- simpleCountdown('18:50:00');
复制代码示例三倒计时到指定时间并显示剩余时间(红色文字): - /**
- * 倒计时到指定时间并显示剩余时间(红色文字)
- * @param {string} targetTime - 目标时间,格式为 'HH:mm:ss'
- */
- function countdownToTime(targetTime) {
- // 设置文字颜色为红色
- toast.setTextColor("#FF0000");
-
- // 设置透明度 (可选)
- toast.setAlpha(230);
-
- // 设置字号 (可选)
- toast.setSize(16);
-
- // 解析目标时间
- var now = new Date();
- var target = new Date();
-
- var timeParts = targetTime.split(':');
- var hours = parseInt(timeParts[0]);
- var minutes = parseInt(timeParts[1]);
- var seconds = parseInt(timeParts[2]) || 0;
-
- target.setHours(hours, minutes, seconds, 0);
-
- // 如果目标时间已过,则推迟到明天
- if (target <= now) {
- target.setDate(target.getDate() + 1);
- }
-
- // 计算初始剩余时间(秒)
- var remainingSeconds = Math.floor((target - now) / 1000);
-
- // 立即显示一次倒计时
- showCountdown(remainingSeconds);
-
- // 每秒更新一次倒计时
- var interval = setInterval(function() {
- remainingSeconds--;
- showCountdown(remainingSeconds);
-
- if (remainingSeconds <= 0) {
- clearInterval(interval);
- // 时间到了
- toast.show("时间到了,开始执行任务!");
- }
- }, 1000);
-
- return interval;
- }
- /**
- * 显示倒计时信息(红色文字)
- * @param {number} totalSeconds - 剩余总秒数
- */
- function showCountdown(totalSeconds) {
- // 确保文字颜色是红色
- toast.setTextColor("#FF0000");
-
- if (totalSeconds <= 0) {
- toast.show("时间到了,开始执行任务!");
- return;
- }
-
- var hours = Math.floor(totalSeconds / 3600);
- var minutes = Math.floor((totalSeconds % 3600) / 60);
- var seconds = totalSeconds % 60;
-
- var message = "距离执行还剩: ";
- if (hours > 0) {
- message += hours + "小时 ";
- }
- if (minutes > 0) {
- message += minutes + "分钟 ";
- }
- message += seconds + "秒";
-
- toast.show(message);
- }
- // 使用示例
- countdownToTime('18:50:00');
复制代码
| |  | |  |
|