Lia开发者

SDK 参考

扩展和全屏,滑动和关闭确认,Lia的标题和背景颜色,以及底部、返回和设置按钮。

#表格和全屏

查看 三种外观 对于 sheet, full 和 fullscreen.

#Lia.expand()

作为表格:占据屏幕的全部高度。返回 { expanded: true } (也当它已经存在时)。您的页面会听到一个 "viewport" 事件,带有新高度。

#Lia.requestFullscreen()

边缘到边缘,仅限 Lia'的浮动关闭和⋯在你的页面上。首先展开一个面板。解析为 { isFullscreen: true },并且你的页面会听到 "fullscreenChanged" 与新的 contentSafeArea。保持你的内容在 Lia.contentSafeArea.top.

#Lia.exitFullscreen()

返回全屏:如果您的应用以表格形式打开,则返回表格,否则返回Lia下的整个屏幕'的标题。解析为 { isFullscreen: false }.

#Lia.disableExpand()

作为表格:保持其高度,因此向上拉不再占据整个屏幕。 Lia.expand() 仍然可以。以 null.

#Lia.enableExpand()

作为表格:向上拉再次占据整个屏幕(默认)。

#Lia.disableVerticalSwipes()

作为表格:向下滑动不再关闭它。关闭此功能以用于使用滑动操作的游戏。返回 null.

#Lia.enableVerticalSwipes()

作为表格:向下滑动可再次关闭(默认)。

#关闭中

#Lia.enableClosingConfirmation()

在有未保存的工作或进行中的游戏时询问关闭:当用户使用关闭或从⋯菜单关闭您的应用时,Lia会先询问是否要离开。表格可以't 被滑动关闭,而它'页面上的。以以下方式解决 null.

Lia.enableClosingConfirmation(); // when a match starts
Lia.disableClosingConfirmation(); // when it ends

Lia.close() 从你的页面关闭而无需询问。

#Lia.disableClosingConfirmation()

关闭而不再次询问(默认)。

#颜色

#Lia.setBackgroundColor(color)

你页面背后的颜色,以及底部按钮背后的颜色。以 null.

参数类型
color字符串#RRGGBB,比如 "#E9EEFF".

错误: bad_color.

#Lia.setHeaderColor(color)

颜色为Lia'的标题在你的应用上方。它的文字和按钮会根据需要变为浅色或深色。解析为 null。错误: bad_color.

Lia.setHeaderColor("#2F5BFF");

#底部按钮

#Lia.mainButton

一个在您页面下方的宽按钮,在Lia蓝色中,除非您给它上色,比如 Telegram's MainButton。 Lia.secondaryButton 是它旁边或上方的第二个横幅,白色(或Lia'的卡片颜色)用蓝色文字显示。两者在您显示它们之前都是隐藏的。

Lia.mainButton.setParams({ text: "Buy for 5 LIA", is_visible: true });
Lia.mainButton.onClick(async function () {
  Lia.mainButton.showProgress();
  try { await buy("extra-lives"); } finally { Lia.mainButton.hideProgress(); }
});

每种方法都返回按钮,因此调用链: Lia.mainButton.setText("Next").show().

方法它做什么
Lia.mainButton.setText(text)它的标签,最多64个字符。抛出 bad_text.
Lia.mainButton.setParams(params)一次多个(如下)。
Lia.mainButton.show()显示它。
Lia.mainButton.hide()隐藏它。
Lia.mainButton.enable()让它被按下。
Lia.mainButton.disable()变灰。
Lia.mainButton.showProgress(leaveActive)用其标签代替的旋转器。它'的禁用状态,除非 leaveActive 是 true.
Lia.mainButton.hideProgress()它的标签再次出现,并且已启用。
Lia.mainButton.onClick(listener)听到一个按压。
Lia.mainButton.offClick(listener)停止听到它。

setParams 需要这些中的任何一个(Telegram'的名字或camelCase):

参数类型
text字符串最多64 个字符。
color字符串或空值#RRGGBB,或者 null 对于 Lia's.
text_color 或 textColor字符串或空值#RRGGBB,或者 null 对于 Lia's.
is_visible 或 isVisible布尔值
is_active 或 isActive布尔值
has_shine_effect 或 hasShineEffect布尔值已接受,但 Lia 不'不要让它有光泽。
position字符串对于次要按钮:它与主按钮相邻的位置 "left" (默认), "right", "top" 或 "bottom".

它会抛出 bad_text, bad_color, bad_text_color 或 bad_position 用于值的,不要'不要适合。

按钮'的状态,要读取:

属性
Lia.mainButton.type"main" 或 "secondary"
Lia.mainButton.text它的标签("Continue" 用于主按钮和 "Cancel" 用于次要按钮,直到您设置一个)
Lia.mainButton.color, Lia.mainButton.textColor您的颜色,或者 null
Lia.mainButton.isVisible, Lia.mainButton.isActive
Lia.mainButton.isProgressVisible它的加载指示器是否显示
Lia.mainButton.hasShineEffect
Lia.mainButton.position

#Lia.secondaryButton

第二个底部按钮。与...相同的方法和属性 Lia.mainButton; 它的按下是 "secondaryButtonClicked" 事件。

Lia.secondaryButton.setParams({ text: "Skip", is_visible: true, position: "left" }).onClick(skip);

#标题按钮

#Lia.backButton

在Lia开始处有一个返回按钮'的标题(在全屏中,Lia'的浮动关闭变成返回按钮)。将其用于你自己的屏幕:当人们进入一个屏幕时显示它,并在点击时返回'被按下。Lia不会'不要为你导航。

function openDetail(item) {
  showDetail(item);
  Lia.backButton.show();
}
Lia.backButton.onClick(function () {
  showList();
  Lia.backButton.hide();
});
方法或属性
Lia.backButton.show()显示它。返回按钮。
Lia.backButton.hide()隐藏它。
Lia.backButton.onClick(listener)听到一个按压( "backButtonClicked" 事件)。
Lia.backButton.offClick(listener)停止听到它。
Lia.backButton.isVisible它是否'显示。

当全屏时,返回按钮显示,人们会从⋯菜单中关闭你的应用。

#Lia.settingsButton

为您的应用添加设置'的⋯菜单。按下它是 "settingsButtonClicked" 事件;与之相同的方法 Lia.backButton.

Lia.settingsButton.show().onClick(openSettings);

自动翻译。英语是真实来源。 阅读英文

输入以搜索每一页、方法和端点。