抖音开放平台Logo
开发者文档
控制台

tt.createInteractiveButton
收藏
我的收藏

基础库 2.46.0 开始支持本方法,这是一个异步方法。

该方法创建一个 Native 按钮,位于小游戏层级最上面,覆盖在小游戏 Canvas 画布上。通过该方法创建的按钮在录屏时,不会被采集进录屏画面。开发者可以通过创建此类按钮,优化录屏效果,减少录屏画面的元素内容。

前提条件
业务背景
使用限制
注意事项
按钮不使用时,务必调用 destroy() 释放资源,destroy() 会自动移除监听事件
相关教程

语法

tt.createInteractiveButton(options)

参数说明

options 为 object 类型,属性如下:

属性名类型默认值必填说明最低支持版本
imagestring
按钮上显示图片的路径, 可以接受网络地址,本地 ttfile:// 协议地址,以及相对路径。按钮类型为 image ,该字段必填
2.46.0
textstring
按钮上显示的文本。按钮类型为 text,这个字段必须填
2.46.0
typestring
按钮类型:text 、image
2.46.0
styleobject
设置按钮的大小,位置,字体,颜色等属性
2.46.0
successfunction
接口调用成功的回调函数
2.46.0
failfunction
接口调用失败的回调函数
2.46.0
completefunction
接口调用结束的回调函数(调用成功、失败都会执行)
2.46.0

style 类型说明

object 类型,属性如下:

属性名类型默认值必填说明最低支持版本
widthnumber150
宽度
2.46.0
heightnumber40
高度
2.46.0
topnumber40
y 轴坐标
2.46.0
leftnumber20
x 轴坐标
2.46.0
fontSizenumber16
字体大小
2.46.0
backgroundColorstring#ffffff
背景颜色
2.46.0
borderColorstring#ffffff
边框颜色
2.46.0
borderWidthnumber1
边框宽度
2.46.0
textAlignstringcenter
文本对齐方式:left,center 和 right
2.46.0
textColorstring#ffffff
字体颜色
2.46.0
lineHeightnumber40
多行文本的间距
2.46.0
borderRadiusnumber4
边框圆角
2.46.0

回调成功

object 类型,属性如下:

属性名类型说明最低支持版本
InteractiveButtonobject2.46.0

回调失败

object 类型,属性如下:

属性名类型说明最低支持版本
errMsgstring
"createInteractiveButton:fail" + 详细错误信息
2.46.0

扫码体验

请使用字节宿主APP扫码

代码示例

开发者工具中预览

let params = { type: "text", text: "text button", style: { left: 100, top: 100, width: 200, height: 20, textColor: "#111111", }, success(button) { function button_tap(res) { logger.log("button_tap:" + res.buttonid); // button.hide(); // button.offTap(button_tap); // button.destroy(); } button.onTap(button_tap); }, fail(res) { console.log("创建失败", res.errMsg); }, }; tt.createInteractiveButton(params);