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. JavaScript隱藏/顯示動畫
- 4. 動畫不會顯示隱藏塊
- 5. Angular ng顯示隱藏動畫
- 6. CSS動畫 - 顯示和隱藏面板
- 7. Android動畫:隱藏/顯示菜單
- 8. Toogle動畫隱藏顯示按鈕jquery
- 9. slideToggle動畫「顯示」而不是「隱藏」
- 10. 角NG-顯示/隱藏動畫
- 11. 從CSS類動畫顯示/隱藏
- 12. 動畫顯示和隱藏登錄框
- 13. 顯示和隱藏的UITableView動畫
- 14. jqGrid。動畫隱藏/顯示列
- 15. 隱藏/顯示div與動畫
- 16. 動畫不透明度隱藏/顯示
- 17. 如何動畫/顯示隱藏的div?
- 18. 動畫 - 顯示/隱藏時長爲0
- 19. UIView動畫隱藏並顯示
- 20. cocos2d隱藏/顯示動畫的精靈
- 21. 隱藏和動畫顯示按鈕,iphone
- 22. Jquery動畫隱藏和顯示
- 23. 如何顯示/隱藏div動畫?
- 24. 動畫div顯示/隱藏(jQuery)
- 25. NSWindow動畫顯示/隱藏標題欄
- 26. 顯示隱藏div與動畫
- 27. Qt顯示/隱藏部件動畫
- 28. AngularJS動畫(顯示/隱藏)速度
- 29. jQuery:動畫,隱藏和顯示內容
- 30. 動畫上隱藏的div顯示