java - 打开新屏幕时如何更改滑动动画(使用代号一)?

标签 java codenameone

当我使用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/

相关文章:

ios - Codenameone-iOS调试构建失败

android - 在代号一中,我可以标记一个 android 应用程序图标吗?

java - 使用 TableLayout 进行溢出布局

java - 来自引用项目的源未部署到 Eclipse 中的 Tomcat

java - 如何在 CodenameOne 中使用 Android TextToSpeech?

java - Java列表中基于两个元素的嵌套排序使用比较器

java - Android - getType(int) 未定义 Cursor 类型

amazon-web-services - CodenameOne 移动应用抛出 SSL 异常连接到使用真实证书(非自签名)的 https 服务器

java HashMap 和 ArrayList 合二为一

java - PrintWriter 默认位置