请选择 进入手机版 | 继续访问电脑版

掌玩小子社区|APP资源分享|专注精品Android iOS软件分享

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 904|回复: 34

[Auto.js源码分享] 非常好看的toast样式代码分享 附带一些常...

[复制链接]

45

主题

50

帖子

487

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
487
发表于 2020-4-19 17:41:14 | 显示全部楼层 |阅读模式
taost的样式,如下图,比官方的好看好了:
  

具体代码如下,重写toast函数即可:
  1. function _toast(msg) {
  2.     if (msg == null) { return }
  3.     ui.run(() => {
  4.         textview = ui.inflate(
  5.             <frame>
  6.                 <card w="auto" h="44" cardCornerRadius="22" cardBackgroundColor="#3D57B3"
  7.                     cardElevation="0" foreground="?selectableItemBackground" alpha="0.95"  >
  8.                     <text id="_text" w="*" h="*" padding="30 10" text="" textColor="#ffffff" textSize="15dp" gravity="center" />
  9.                 </card>
  10.             </frame>
  11.             , null, false);
  12.         textview._text.setText(msg);
  13.         log(msg);
  14.         var toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
  15.         toast.setView(textview);
  16.         toast.show();
  17.     });
  18. }
复制代码

另外附上一些小函数集合:

  1. function 权限申请() {
  2.     if (!floaty.checkPermission()) {
  3.         _toast("请开启悬浮窗和后台弹出界面权限");
  4.         floaty.requestPermission();
  5.         return
  6.     }
  7.     if (auto.service == null) {
  8.         _toast("请开启无障碍服务");
  9.         app.startActivity({ action: "android.settings.ACCESSIBILITY_SETTINGS" });
  10.         return
  11.     }
  12. }

  13. function 写配置(文件名, 键, 值) {
  14.     const storage = storages.create(文件名);
  15.     storage.put(键, 值);
  16. }

  17. function 读配置(文件名, 键, 默认值) {
  18.     const storage = storages.create(文件名);
  19.     if (storage.contains(键)) {
  20.         return storage.get(键, 默认值);
  21.     };
  22.     写配置(文件名, 键, 默认值);
  23.     return 默认值;
  24. }

  25. function 到文本(数值) {
  26.     return 数值 + ""
  27. }

  28. function 到整数(文本) {
  29.     return 文本 * 1
  30. }

  31. function 随机数(min, max) {
  32.     return Math.floor(Math.random() * (max - min + 1)) + min
  33. }



  34. function 子文本替换(原始文本, 欲被替换的文本, 用作替换的文本) {
  35.     return 原始文本.replace(eval("/" + 欲被替换的文本 + "/g"), 用作替换的文本)
  36. }

  37. function 取文本中间(str, firstStr, secondStr) {
  38.     if (firstStr == "") { str = "**" + str; firstStr = "**" }
  39.     if (secondStr == "") { str = str + "**"; secondStr = "**" }
  40.     if (str == "" || str == null || str == undefined) {
  41.         return "";
  42.     }
  43.     if (str.indexOf(firstStr) < 0) {
  44.         return "";
  45.     }
  46.     var subFirstStr = str.substring(str.indexOf(firstStr) + firstStr.length, str.length);
  47.     var subSecondStr = subFirstStr.substring(0, subFirstStr.indexOf(secondStr));
  48.     return subSecondStr;
  49. }

复制代码


喜欢这个UI风格的,整体UI代码如下:
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
更多VIP资源,请关注公众号『掌玩小子』

回复

使用道具 举报

0

主题

5

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2020-4-19 17:57:25 来自手机 | 显示全部楼层
厉害                        
回复

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2020-4-19 18:17:01 | 显示全部楼层
牛批啊看看
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2020-4-19 18:23:25 来自手机 | 显示全部楼层
大神带带把,这个真的非常好
来自: 手机APP客户端
回复

使用道具 举报

0

主题

3

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2020-4-19 22:06:36 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

11

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2020-4-21 14:36:05 | 显示全部楼层
看看,来啦
回复

使用道具 举报

0

主题

10

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2020-4-21 23:07:38 来自手机 | 显示全部楼层
产品是好,不会用呀
来自: 手机APP客户端
回复

使用道具 举报

0

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2020-4-22 00:26:05 来自手机 | 显示全部楼层
牛逼66666666666
回复

使用道具 举报

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2020-4-22 00:38:20 来自手机 | 显示全部楼层
感谢楼主分享源码
回复

使用道具 举报

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2020-4-22 13:10:30 | 显示全部楼层
look look look look
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|掌玩小子APP|小黑屋|掌玩小子

GMT+8, 2020-7-9 23:14 , Processed in 0.072911 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表