Q
隐藏/显示动画
3
A
回答
3
GWT的布局类支持动画。退房Layout
,DockLayout
en SplitLayout
。此外,还有一个Animation
类,它在几个面板中用于使用动画来显示/隐藏内容。只需使用Animation类检查这些类。
3
也许你会觉得这有用的代码从NotificationMole:
private class MoleAnimation extends Animation {
private int endSize;
private int startSize;
@Override
protected void onComplete() {
if (endSize == 0) {
borderElement.getStyle().setDisplay(Display.NONE);
return;
}
borderElement.getStyle().setHeight(endSize, Unit.PX);
}
@Override
protected void onUpdate(double progress) {
double delta = (endSize - startSize) * progress;
double newSize = startSize + delta;
borderElement.getStyle().setHeight(newSize, Unit.PX);
}
void animateMole(int startSize, int endSize, int duration) {
this.startSize = startSize;
this.endSize = endSize;
if (duration == 0) {
onComplete();
return;
}
run(duration);
}
}
用法:
隐藏面板:
animation.animateMole(heightMeasure.getOffsetHeight() 0, animationDuration);
显示:
borderElement.getStyle()setDisplay(Display.BLOCK);
animation.animateMole(0,heightMeasure.getOffsetHeight(),animationDuration);
凡borderElement
- 容器的DivElement和heightMeasure
- 内部的DivElement。
相关问题
- 1. TabLayout隐藏/显示动画
- 2. 显示隐藏动画
- 3. Jquery动画隐藏和显示
- 4. Qt显示/隐藏部件动画
- 5. Toogle动画隐藏显示按钮jquery
- 6. NSWindow动画显示/隐藏标题栏
- 7. 动画div显示/隐藏(jQuery)
- 8. Angular ng显示隐藏动画
- 9. 隐藏和动画显示按钮,iphone
- 10. 动画 - 显示/隐藏时长为0
- 11. AngularJS动画(显示/隐藏)速度
- 12. cocos2d隐藏/显示动画的精灵
- 13. 角NG-显示/隐藏动画
- 14. 显示和隐藏的UITableView动画
- 15. jqGrid。动画隐藏/显示列
- 16. 动画不透明度隐藏/显示
- 17. 隐藏/显示画布
- 18. XAML动画:使用动画显示或隐藏控件
- 19. 如何使用动画动画显示/隐藏儿童QWidget?
- 20. iPhone:无法动画的contentInset动画导航栏显示/隐藏
- 21. 为什么CSS动画显示隐藏/阻止重置动画?
- 22. 动画CALayer隐藏
- 23. 隐藏并显示带动画的滚动视图
- 24. toggleClass显示隐藏的div - 添加动画和窗口滚动?
- 25. 在VSTO中显示/隐藏CustomTaskPane时滑动动画
- 26. 在AngularJS/ngAnimate中显示/隐藏时动画滑动左/右
- 27. 动画自动隐藏ApplicationControlBar
- 28. jQuery显示/隐藏动画,保持对象的高度,直到动画完成
- 29. 如何用动画隐藏/显示UISearchBar的范围栏?
- 30. 在iPhone上动画显示/隐藏元素