Guias
Faça parecer Lia
Copiar página
Uma lista de verificação e código inicial para que seu app pareça parte do Lia. Tema, áreas seguras, idioma, botões, navegação de volta, feedback tátil e som.
#Um iniciante
<!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>#A lista de verificação
- Chamada
Lia.ready()assim que sua primeira tela for desenhada, não depois de tudo ter carregado. Lia's carregador cobre seu aplicativo até então. - Use Lia'cores. Construa sobre
--lia-bg-color,--lia-text-color,--lia-hint-colore--lia-secondary-bg-color, e seu app muda com Lia entre claro e escuro. - Cuidado com as áreas seguras. Preencha o fundo com
--lia-safe-area-inset-bottom; em tela cheia, mantenha o conteúdo abaixo--lia-content-safe-area-inset-top. - Falando seu idioma. Use
Lia.languagepara as suas palavras, definadirdeLia.rtl, e ouçalanguageChanged. Lia fala 13 idiomas; Inglês é uma boa opção de fallback. - Use Lia'botões para a ação principal.
Lia.mainButtonfica onde as pessoas esperam, acima da barra inicial, em azul Lia. - Use o botão voltar para as suas próprias telas. Mostrar
Lia.backButtonuma tela dentro e trateonClick; esconda-o em sua primeira tela. - Use Lia'diálogos.
Lia.confirm,Lia.showPopupeLia.toastpareçam com o restante do Lia e sejam lidos da direita para a esquerda quando devem. - Sinta.
Lia.haptic("selection")para escolhas,"success"e"error"para resultados. Nem todo frame. - Respeite o som. Jogue apenas enquanto
Lia.soundOn, e pare emsoundChangedepause. - Pausar em
pause. Temporizadores, loops de jogo, música e sockets que importam. - Pergunte antes de fechar um jogo em andamento com
Lia.enableClosingConfirmation(), e desligue-o quando ele's acima. - Impede que swipes fechem um jogo que os use com
Lia.disableVerticalSwipes(). - Sem hover, sem alvos pequenos. Ele'é um telefone: 44 pixels de alvo de toque no mínimo, e nenhuma seleção de texto em botões.
#Pinte seu cabeçalho
Se o seu app tiver uma cor forte própria, dê Lia'cabeçalho e fundo iguais:
Lia.setHeaderColor("#0E1A3A");
Lia.setBackgroundColor("#0E1A3A");Lia transforma o cabeçalho'texto e botões claro ou escuro para se adequar.
Traduzido automaticamente. O inglês é a fonte de verdade. Leia em inglês