我在gwt中创建了一个面板,
VerticalPanel myPanel = new VerticalPanel();
然后我将动画css应用到myPanel以获得滑动效果,同时隐藏了一个类似的面板,
myPanel.addStyleName("animated slideInRight");
myPanel.setVisible(false);
上面的代码在显示slideInRight效果之前隐藏了myPanel。为什么会这样,即myPanel在隐藏之前不会按照css滑动。?
答案 0 :(得分:0)
当您致电setVisible(false)
时会立即执行 - 它不会等待动画完成。
您需要延迟此行,直到动画结束时使用计时器:
Timer timer = new Timer() {
@Override
public void run() {
myPanel.setVisible(false);
}
};
timer.schedule(500);
设置延迟以匹配您的动画时间。