2
A
回答
2
它不應該。
我們允許像animateLayout
這樣的東西,如果我們隱約地重新繪製,就會看到閃爍的效果。另外,如果刪除很多組件或添加很多組件,則希望將其組合成單個重新繪製,而不是使用任務超載系統。
相關問題
- 1. 從列表中添加或刪除對象時觸發事件
- 2. liquibase:dropAll也應該刪除觸發函數
- 3. 創建或刪除觸發事件
- 4. 小組將不火「添加」或「刪除」,添加或刪除項目
- 5. 在DataGridComboboxColumn中刪除或添加項添加或刪除
- 6. 反應性地添加或刪除類
- 7. 如何使CollectionEditor在添加或刪除項目時觸發CollectionChanged事件?
- 8. 如何在flex中添加或刪除子控件時觸發轉換效果?
- 9. 在文檔中添加或刪除元素時會觸發什麼事件?
- 10. 實體被添加或刪除時,Breezejs中是否有事件被觸發?
- 11. 向SELECT添加/刪除選項時觸發'onchange'事件
- 12. 當添加/刪除行時,WPF DataGrid會觸發事件嗎?
- 13. PostgreSQL根據條件觸發添加/刪除數據
- 14. 煎茶觸摸:動態地添加/刪除組件到面板
- 15. 刪除觸發條件時
- 16. iAds:刪除或添加?
- 17. QLPreviewController刪除或添加UIBarButtonItems
- 18. NSMutableArray添加或刪除
- 19. Django manytomany添加或刪除
- 20. 重新添加刪除的文件
- 21. 運行時添加/刪除組件
- 22. Vaadin使用buttonclick添加/刪除組件
- 23. 在noflo-ui中添加/刪除組件
- 24. 觸發或強制重繪或重新呈現WebView
- 25. 更新或刪除SQL觸發器
- 26. 觸發更新或刪除mysql的
- 27. SQL - 修改或刪除觸發器
- 28. 外鍵或刪除觸發器?
- 29. ExpandableListAdapter添加/刪除組
- 30. 觸發了刪除
我還沒有看過animateLayout,我會把它放到我的2do列表中,但是如果我沒有使用它,離開窗口圖像顯然是不正確的,更糟糕的是不會暴露新窗口的圖像。也許animateLayout應該被集成並且與setVisible結合在一起。 「重新繪製」的合同很快就會重新繪製,而不是立即重新繪製,因此添加/移除多個項目不應該成爲問題。 – ddyer
這已經在那裏。重新繪製不會立即重新繪製。然而,你爲幫助添加的每一點邏輯都意味着CPU需要工作......這在桌面級CPU中可能不是什麼大問題,但它在移動CPU中是一筆巨大的交易。事實上,您可以動態地動態化所有內容(這也可以節省CPU使用量),這對移動設備非常重要。試試這個,而不是'revalidate()'來應用佈局,只需使用'animateLayout(500)'......飛快移動。 –