Вы не можете просто добавить слой TPUI Widget
к другому слою и ожидать, что Widget
будет правильно отображаться.Виджет должен быть добавлен к его родителю с помощью Group.add
.
Используемый вами код анимации больше предназначен для анимации необработанного слоя PlayN, чем элементов пользовательского интерфейса.Элементы пользовательского интерфейса обычно располагаются с использованием LayoutManager
, который контролирует положение слоя.Если бы вы попытались анимировать слой напрямую, вы бы запутали менеджер раскладки и вообще все испортили.
Тем не менее, довольно безопасно анимировать Root
интерфейса, потому что это привязывает весь пользовательский интерфейс кГрафик сцены PlayN.
Если вы действительно хотите попробовать то, что делаете выше, не используйте Animator.add
use:
action(new Runnable() {
root.add(l);
});
(как у вас выше), что правильнодобавляет Label
к Root
и запускает проверку и рендеринг Label
.