Руководства
Сделай так, чтобы это было похоже на Lia
Копировать страницу
Список проверок и исходный код, чтобы ваше приложение казалось частью Lia. Тема, безопасные зоны, язык, кнопки, навигация назад, тактильная обратная связь и звук.
#Стартовый
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover, user-scalable=no">
<script src="https://api.lialabs.org/sdk/lia-apps-v1.js"></script>
<style>
:root { color-scheme: light dark; }
html, body { margin: 0; height: 100%; }
body {
background: var(--lia-bg-color, #fff);
color: var(--lia-text-color, #0b0b0f);
font: 16px/1.5 system-ui, -apple-system, sans-serif;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
user-select: none;
}
.app {
min-height: var(--lia-viewport-height, 100vh);
padding: calc(16px + var(--lia-content-safe-area-inset-top, 0px)) 16px calc(16px + var(--lia-safe-area-inset-bottom, 0px));
box-sizing: border-box;
}
.muted { color: var(--lia-hint-color, #6b6e7b); }
.card { background: var(--lia-secondary-bg-color, #f5f5f7); border-radius: 18px; padding: 16px; }
</style>
</head>
<body>
<main class="app" id="app"></main>
<script>
var WORDS = {
en: { hello: "Hello", start: "Start" },
es: { hello: "Hola", start: "Empezar" },
ar: { hello: "مرحبًا", start: "ابدأ" },
};
function words() { return WORDS[Lia.language] || WORDS.en; }
Lia.init().then(function (me) {
document.documentElement.dir = Lia.rtl ? "rtl" : "ltr";
document.getElementById("app").innerHTML = '<div class="card"><b>' + words().hello + ", @" + me.player.name + '</b></div>';
Lia.mainButton.setText(words().start).show().onClick(start);
Lia.ready();
}, function (error) {
document.getElementById("app").textContent = "Open this app inside Lia.";
});
Lia.on("languageChanged", function (data) {
document.documentElement.dir = data.rtl ? "rtl" : "ltr";
Lia.mainButton.setText(words().start);
});
</script>
</body>
</html>#Список задач
- Вызов
Lia.ready()как только ваш первый экран нарисован, не после того, как все загрузилось. Lia'загрузчик покрывает ваше приложение до тех пор. - Используйте Lia'цвета. Создавать на
--lia-bg-color,--lia-text-color,--lia-hint-colorи--lia-secondary-bg-color, и ваше приложение переключается с Lia между светлым и темным. - Обратите внимание на безопасные зоны. Заполните нижнюю часть
--lia-safe-area-inset-bottom; в полноэкранном режиме, оставьте содержимое ниже--lia-content-safe-area-inset-top. - Говорите на их языке. Использовать
Lia.languageдля ваших слов, установитеdirотLia.rtl, и слушатьlanguageChanged. Lia говорит на 13 языках; английский — хороший резервный вариант. - Используйте Lia'кнопки для основного действия.
Lia.mainButtonрасположен там, где ожидают люди, над панелью домой, в Lia синем. - Используйте кнопку Назад для своих экранов. Показать
Lia.backButtonодин экран, и обрабатывайтеonClick; скройте его на первом экране. - Используйте Lia'диалоги.
Lia.confirm,Lia.showPopupиLia.toastвыглядят как остальная часть Lia и читаются слева направо, когда должны. - Ощущайте.
Lia.haptic("selection")для выборов,"success"и"error"для результатов. Не каждый кадр. - Уважайте звук. Играть только пока
Lia.soundOn, и остановиться наsoundChangedиpause. - Пауза на
pause. Таймеры, игровые циклы, музыка и сокеты, которые важны. - Спросите перед закрытием игры в процессе с
Lia.enableClosingConfirmation(), и выключите его, когда оно'закончено. - Остановить свайпы, закрывающие игру, которая их использует с
Lia.disableVerticalSwipes(). - Нет всплывающих подсказок, маленьких целей. Он's телефон: 44 пиксельные цели нажатия как минимум, и нет выбора текста на кнопках.
#Цвет вашей заголовочной строки
Если ваше приложение имеет сильный цвет, дайте Lia'заголовок и фон одинаковые:
Lia.setHeaderColor("#0E1A3A");
Lia.setBackgroundColor("#0E1A3A");Lia меняет заголовок'текст и кнопки светлые или темные, чтобы подойти.
Автоматически переведено. Английский — источник истины. Читать на английском