Java 如何在打开新屏幕时更改滑动动画(使用代号1)?
当我使用Java 如何在打开新屏幕时更改滑动动画(使用代号1)?,java,codenameone,Java,Codenameone,当我使用Display.getInstance().callSerialy()方法时,它将通过从右向左滑动显示一个新屏幕 我想知道如何将动画更改为从“左到右”(这样感觉就像回到上一个屏幕)和从“下到上”滑动。代码名有两种方法显示表单: show() showBack() 它们之间的唯一区别是动画的方向,该方向为反向 如果这不是用例,您可以使用CommonTransition,并在方向、速度和类型方面进行调整: currentForm.setTransitionOutAnimator(Comm
Display.getInstance().callSerialy()
方法时,它将通过从右向左滑动显示一个新屏幕
我想知道如何将动画更改为从“左到右”(这样感觉就像回到上一个屏幕)和从“下到上”滑动。代码名有两种方法显示
表单
:
show()
showBack()
CommonTransition
,并在方向、速度和类型方面进行调整:
currentForm.setTransitionOutAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL, false, 300));
currentForm.setTransitionInAnimator(null);
或
currentForm.setTransitionOutAnimator(CommonTransitions.createCover(CommonTransitions.SLIDE_VERTICAL, false, 300));
currentForm.setTransitionInAnimator(null);
仅将转换应用于当前显示的表单,而不是下一个表单
下面,如果从当前显示的表单中调用,则其行为将异常:
nextFormToShow.setTransitionOutAnimator(CommonTransitions.createCover(CommonTransitions.SLIDE_VERTICAL, false, 300));
或
我用
showBack()
编辑了你的答案,我认为这可能更接近他想要的
nextFormToShow.setTransitionInAnimator(CommonTransitions.createCover(CommonTransitions.SLIDE_VERTICAL, false, 300));