autojs之新手引导

简介: 作者: 牙叔使用场景:引导新用户, 学习软件的使用方法

作者: 牙叔

使用场景:


引导新用户, 学习软件的使用方法


效果展示:


仅为演示功能, 未做美化

微信图片_20220624140939.gif


实现步骤


  1. 等待页面布局加载完毕
ui.guide.click(function () {
  log("开启新手引导");
  setTimeout(function () {
    新手引导();
  }, 500);
});


  1. 截图
function screenCapture(activity) {
  log("screenCapture");
  // 获取windows中最顶层的view
  view = activity.getWindow().getDecorView();
  view.buildDrawingCache();
  // 获取状态栏高度
  rect = new Rect();
  view.getWindowVisibleDisplayFrame(rect);
  statusBarHeights = rect.top;
  display = activity.getWindowManager().getDefaultDisplay();
  // 获取屏幕宽和高
  widths = display.getWidth();
  heights = display.getHeight();
  // 允许当前窗口保存缓存信息
  view.setDrawingCacheEnabled(true);
  // 去掉状态栏
  let bmp = Bitmap.createBitmap(view.getDrawingCache(), 0, statusBarHeights, widths, heights - statusBarHeights);
  // 销毁缓存信息
  view.destroyDrawingCache();
  return bmp;
}


  1. 添加一个popWindow, 里面只有一个<img>
 let contentView = ui.inflate(
    <vertical>
      <img id="img" layout_width="match_parent" layout_height="match_parent"></img>
    </vertical>,
    null,
    false
  );
  let mPopWindow = new PopupWindow(
    contentView,
    ViewGroup.LayoutParams.MATCH_PARENT,
    ViewGroup.LayoutParams.WRAP_CONTENT,
    true
  );


  1. 画一层遮罩
canvas.drawARGB(200, 125, 125, 125);


  1. 指定按钮处画边框
paint.setStyle(Paint.Style.STROKE); //空心矩形框
paint.setStrokeWidth(20);
paint.setColor(colors.parseColor("#0000ff"));
canvas.drawRect(data.left, data.top, data.right, data.bottom, paint);


  1. 指定按钮从图片中裁剪出来
let clip = images.clip(img, data.left, data.top, data.right - data.left, data.bottom - data.top);
let smallBitmap = clip.getBitmap();


  1. 画指定按钮
canvas.drawBitmap(smallBitmap, data.left, data.top, paint);


  1. 添加文字
paint.setTextAlign(Paint.Align.CENTER);
paint.setTextSize(70);
paint.setStyle(Paint.Style.FILL);
paint.setColor(colors.parseColor("#f000ff"));
canvas.drawText(data.introduction, data.left + parseInt((data.right - data.left) / 2), data.bottom + 100, paint);


  1. img控件加载图片
imgView.attr("src", "file://" + compositeImgpath);




相关文章
|
3月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
151 0
|
3月前
|
运维 搜索推荐
新手引导
新手引导;功能旨在协助用户轻松接入AIRec服务,通过4大模块和11个子环节的step-by-step教程,实现智能推荐应用的快速搭建。它提供数据上传、策略配置、上线功能及效果评估的详细指导,并根据用户进度提出操作建议。用户可随时开启或关闭此功能。
34 1
|
9月前
|
Shell 网络安全 开发工具
SourceTree安装(小白特别详细教程)
SourceTree安装(小白特别详细教程)
274 0
|
9月前
|
Ubuntu Shell Android开发
微信小游戏跳一跳外挂教程(安卓版)
微信小游戏跳一跳外挂教程(安卓版)
124 0
|
API C#
HandyControl新手引导
HandyControl新手引导
234 0
HandyControl新手引导
|
JSON 小程序 数据可视化
微信小游戏制作工具打包发布相关的一些问题
当前有两种发布方式,一种是发布到社区,一种是发布小游戏平台。 发布到社区非常的简单,点击功能区中的的“预览&分享”按钮,打开预览分享对话框,左侧可以直接用手机微信扫码体验,右侧的为发布到社区。
172 0
|
缓存 安全 算法
CleanMyMac X4.30完整版功能介绍
CleanMyMac自身拥有一个安全数据可,它是一个项目列表,拥有一定的规格,可以确定软件能够正确选择和清理Mac垃圾文件,更加安全,可靠!随着10周年纪念版的推出,CleanMyMac已经完成了向全面清理,优化和管理工具的转变。它的算法和功能变得更加智能,但外观仍然像您预期的那样简单。
212 0
Win系统 - 微信居然自带修复工具?快来试试(上)
Win系统 - 微信居然自带修复工具?快来试试(上)
487 0
Win系统 - 微信居然自带修复工具?快来试试(上)
|
监控 小程序
Win系统 - 微信居然自带修复工具?快来试试(下)
Win系统 - 微信居然自带修复工具?快来试试(下)
187 0
Win系统 - 微信居然自带修复工具?快来试试(下)
|
Windows
Win教程 1/3 新手软件推荐
拿到新电脑后接下需要安装些常用工具类软件,于是有了此文。 浏览器-360极速 包含特别好用的鼠标手势 和 鼠标悬停功能,然后也有书签云端同步和支持丰富的谷歌浏览器插件。 鼠标手势:长按鼠标右键,手势即动作 鼠标悬停:在标签上滚动鼠标滚轮,可自动激活该标签 输入法-搜狗 可选Win系统自带或这次推荐的 搜狗输入法智慧版, 无广告不解释。处理日常使用外还能表情斗图 解压软件 推荐 360压缩, 永久免费, 无广告弹窗,不折腾。 截图软件 Snipaste 一个简单但强大的截图工具 --- 点击了解更多 Snipaste 是一个强大的截图工具,可以让你将截图贴回到屏幕上!按下 F1 来开
119 0
Win教程 1/3 新手软件推荐