Нельзя сделать снимок экрана, которого нет в стеке дисплея или который находится ниже определенного экрана.В документах говорится, что Display.screenshot()
Делает снимок экрана всего экрана и сохраняет его в растровом изображении.
Если вы хотите, чтобы анимация перехода экрана переходила с одного экрана на другой,Вы можете сделать следующее.
UiEngineInstance engine = Ui.getUiEngineInstance();
TransitionContext transitionContextPush = new TransitionContext(
TransitionContext.TRANSITION_SLIDE);
transitionContextPush.setIntAttribute(
TransitionContext.ATTR_DURATION, 150);
transitionContextPush.setIntAttribute(
TransitionContext.ATTR_DIRECTION,
TransitionContext.DIRECTION_LEFT);
TransitionContext transitionContextPop = new TransitionContext(
TransitionContext.TRANSITION_SLIDE);
transitionContextPop.setIntAttribute(
TransitionContext.ATTR_DURATION, 150);
transitionContextPop.setIntAttribute(
TransitionContext.ATTR_DIRECTION,
TransitionContext.DIRECTION_RIGHT);
transitionContextPop.setIntAttribute(
TransitionContext.ATTR_KIND,
TransitionContext.KIND_OUT);
engine.setTransition(null, thisScreen,
UiEngineInstance.TRIGGER_PUSH,
transitionContextPush);
engine.setTransition(thisScreen, null,
UiEngineInstance.TRIGGER_POP,
transitionContextPop);
}
UiApplication.getUiApplication().pushScreen(thisScreen);