当我使用Display.getInstance().callSerially()
方法时,它将通过从右向左滑动来显示一个新屏幕。
我想知道如何将动画更改为从“从左到右”滑动(所以感觉就像回到上一个屏幕)以及从“从下到上”滑动。
最佳答案
Codename One 有两种方法来显示表单
:
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));
或者
nextFormToShow.setTransitionInAnimator(CommonTransitions.createCover(CommonTransitions.SLIDE_VERTICAL, false, 300));
关于java - 打开新屏幕时如何更改滑动动画(使用代号一)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42531031/