延迟Java中的循环以获得动画效果

时间:2013-03-14 11:47:04

标签: java while-loop slider sleep vaadin

我知道这是一个重复的问题。但是,没有答案帮助我解决了我的问题。 我正在Vaadin开展一个项目。因为我有几个布局(ref this links to understand my layout)。当我按下按钮时,我需要将组件滑入和滑出。而且,我成功实现了它。

但是,我的问题是;为了让它感觉更好,我想减慢滑动效果。所以,它看起来像一个动画类的东西。我通过将setExpandRatio()从1更改为0来滑动组件。

setExpandRatio(component, 1.0f);

setExpandRatio(component, 0f);

这样它就会滑落。

为了减缓滑动,我尝试了这个。

float i = 1.0;
while(i >= 0)
{
  setExpandRatio(component, i);
  i = i - 0.1;
  try {
    Thread.sleep(1000);
      } 
    catch(InterruptedException ex) {}
}

只需等待1秒钟,然后快速向下滑动组件。我也尝试过使用

wait(1000);

但是,没用。 有人解决过这个问题吗?

1 个答案:

答案 0 :(得分:3)

看一下Animator插件,它提供了使用浏览器的客户端功能为组件制作动画的好方法。