如何在gwt.?

时间:2016-03-28 04:31:16

标签: java html css animation gwt

我在gwt中创建了一个面板,

        VerticalPanel myPanel = new VerticalPanel();

然后我将动画css应用到myPanel以获得滑动效果,同时隐藏了一个类似的面板,

myPanel.addStyleName("animated slideInRight");
myPanel.setVisible(false);

上面的代码在显示slideInRight效果之前隐藏了myPanel。为什么会这样,即myPanel在隐藏之前不会按照css滑动。?

1 个答案:

答案 0 :(得分:0)

当您致电setVisible(false)时会立即执行 - 它不会等待动画完成。

您需要延迟此行,直到动画结束时使用计时器:

 Timer timer = new Timer() {
     @Override
     public void run() {
         myPanel.setVisible(false);
     }
 };
 timer.schedule(500);

设置延迟以匹配您的动画时间。