代号一中的触摸缩放动画

Touch-to-zoom animation in Codename One

我在代号一中有一张图片 Label。我想在点击后将其全屏打开并使用动画缩放,就像这个视频中一样: https://stuff.mit.edu/afs/sipb/project/android/docs/training/animation/anim_zoom.mp4

如何使用代号一获得类似的东西?感谢您的任何提示。

你可以做两件事:

  • 将图像分层布局放置在整个表单上,仅 animateLayout() UI。这将在不移动到新形式的情况下产生这种效果。假设图像是 ScaleImageLabel.

  • 您可以移动到一个单独的 Form,其中的过渡会以这种方式改变当前表单的内容,特别是 MorphTransition 专为这种效果而设计。确保对源表单和目标表单中的组件使用 setName,以便转换知道要变形为哪个组件。您可以变形多个组件:

    MorphTransition m = MorphTransition.create(1200).morph(componentName);