Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在打开新屏幕时更改滑动动画(使用代号1)?_Java_Codenameone - Fatal编程技术网

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));