tasker 中文文档 下载 App

Tasker Widget v2 详解 自定义桌面小组件 可视化构建 丰富交互

从传统 Widget 到 Widget v2

在 Widget v2 出现之前,Tasker 的桌面 Widget 是非常简陋的:

Widget v2 完全重构了这套系统:

Widget v2 能做什么

仪表盘风格信息展示

在桌面放一个 Widget 显示:

快捷开关面板

一键开启/关闭:

状态指示

Widget 常驻显示某个 Profile 的激活状态——比如"夜间模式已开启"、"车载蓝牙已连接",并提供点击切换的开关。

Widget v2 vs Scene

维度Widget v2Scene
展示位置桌面(Launcher)App 内部 / 覆盖层
生命周期常驻,由 Android 管理Tasker 显示后存在,关闭后消失
刷新频率受限(Launcher 限流)自由控制(Tasker Action 触发)
交互丰富度中(点击触发 Tasker)高(完整 UI 交互)
复杂性适合简单状态展示 + 快捷操作适合复杂表单和控制界面
内存占用低(Launcher 进程)中(Tasker 进程内)

一句话选择:需要桌面常驻状态/开关用 Widget v2;需要复杂交互界面(表单、仪表盘覆盖层)用 Scene。

创建 Widget v2 的步骤

1. 用 Screen Builder 构建布局

和 Scene 用同一个编辑器,但新建时选择 "Widget v2" 而非 "Scene"。

组件树示例——"电量 + 省电开关" Widget:

Widget Root (Box, fillMaxSize)
  ├── Column (居中排列)
  │   ├── Text ("电量 %BATT %", 大字居中)
  │   ├── ProgressBar (范围 0-100, 值 = %BATT)
  │   ├── Row
  │   │   ├── Text ("省电模式")
  │   │   └── Switch (绑定 Task: TogglePowerSave)
  │   └── Text ("点击切换", 小字灰)

2. 在 Task 里更新 Widget 内容

Widget 的显示内容可以是动态的——绑定 Tasker 变量,变量值变化时自动刷新。

如果需要手动触发刷新,可以用 Widget v2 Action:

Task:刷新桌面 Widget
  1. Get Location(更新位置变量)
  2. HTTP Request(获取天气数据到变量)
  3. Widget v2 → 目标 Widget 名 → 强制刷新

3. 放置到桌面

4. 配置交互

Widget 中的每个可交互组件(Button、Switch、Slider)可以绑定:

Widget v2 的刷新机制

Widget 内容不是实时刷新的——Android Launcher 限制了更新频率:

建议:

Widget v2 实战:桌面"自动化状态仪表盘"

设计

Widget 尺寸:2×2 桌面格

组件:

数据来源

状态信息全部来自 Tasker 全局变量:

%BATT        → Widget 里显示电量数字
%IsPowerSave → 省电模式状态(0/1)
%IsNightMode → 夜间模式状态
%WiFiSSID    → 当前 Wi-Fi SSID

数据更新时机

# Task: UpdateDashboardVars
# 被多个 Profile 的 Enter/Exit Task 调用
1. Variable Set %BATT, %BATT(直接读系统变量)
2. Variable Set %IsPowerSave, 读某个状态
3. Variable Set %IsNightMode, 读某个状态
4. Variable Set %WiFiSSID, %WIFII
5. Widget v2 → 仪表盘 → 刷新

效果

桌面 Widget 显示实时状态,点击按钮直接触发对应自动化。不需要打开 Tasker App,在桌面就能看到和操作所有自动化状态。

Widget v2 的常见问题

Widget 不显示?

Widget 更新延迟?

Widget 背景/样式不对?

Widget v2 vs 第三方 Widget App

Widget v2 的优势:

Widget v2 的劣势: