Introduction
This article introduces the famous iPhone Master/Details Screens slide effect, to be applied in BlackBerry platform.
Using the Code
Our first screen "
FirstScreen.java" (Master) only contains clickable fields (i.e.
ButtonFields
) that will push the details screen.
In the "SecondScreen.java" (Details), we should register in the constructor of the screen; how the screen will be pushed and pop: and defining the Transition Type, Speed (Duration), and Direction:
TransitionContext transition = new TransitionContext(TransitionContext.TRANSITION_SLIDE);
transition.setIntAttribute(TransitionContext.ATTR_DURATION, 500);
transition.setIntAttribute(TransitionContext.ATTR_DIRECTION,TransitionContext.DIRECTION_LEFT);
transition.setIntAttribute(TransitionContext.ATTR_STYLE,TransitionContext.STYLE_OVER);
UiEngineInstance engine = Ui.getUiEngineInstance();
engine.setTransition(null, this, UiEngineInstance.TRIGGER_PUSH,transition);
transition = new TransitionContext(TransitionContext.TRANSITION_SLIDE);
transition.setIntAttribute(TransitionContext.ATTR_DURATION, 500);
transition.setIntAttribute(TransitionContext.ATTR_DIRECTION,TransitionContext.DIRECTION_RIGHT);
transition.setIntAttribute(TransitionContext.ATTR_STYLE,TransitionContext.STYLE_PUSH);
engine.setTransition(this, null, UiEngineInstance.TRIGGER_POP,transition);