📱 AndroidModule - Wprowadzenie
AndroidModule pozwala tworzyć i manipulować natywne widoki Android bezpośrednio ze skryptu.
Instalacja
AndroidModule.register(context)
AndroidModule.setCurrentRootView(binding.container)
AndroidModule.setCurrentActivity(activity)
Użycie w skrypcie
use "android";
let root = getRootView();
let button = createView("button", {
text: "Kliknij mnie!",
onClick: fn() {
toast("Kliknięto!");
}
});
addViewTo(root, button);
Pełny przykład
use "android";
let root = getRootView();
let header = createView("text", {
text: "🦊 Demo App",
textSize: 24,
bold: true,
gravity: "center"
});
let counter = 0;
let counterText = createView("text", {
text: "Licznik: 0",
textSize: 18,
gravity: "center"
});
let btn = createView("button", {
text: "Zwiększ",
onClick: fn() {
counter = counter + 1;
setText(counterText, "Licznik: " + counter);
if (counter % 5 == 0) {
animate(counterText, "bounce", 200);
toast("Brawo! " + counter);
}
}
});
addViewTo(root, header);
addViewTo(root, createView("spacer", {size: 16}));
addViewTo(root, counterText);
addViewTo(root, createView("spacer", {size: 8}));
addViewTo(root, btn);