2
A
回答
2
它不应该。
我们允许像animateLayout
这样的东西,如果我们隐约地重新绘制,就会看到闪烁的效果。另外,如果删除很多组件或添加很多组件,则希望将其组合成单个重新绘制,而不是使用任务超载系统。
相关问题
- 1. 从列表中添加或删除对象时触发事件
- 2. liquibase:dropAll也应该删除触发函数
- 3. 创建或删除触发事件
- 4. 小组将不火“添加”或“删除”,添加或删除项目
- 5. 在DataGridComboboxColumn中删除或添加项添加或删除
- 6. 反应性地添加或删除类
- 7. 在文档中添加或删除元素时会触发什么事件?
- 8. 如何使CollectionEditor在添加或删除项目时触发CollectionChanged事件?
- 9. 如何在flex中添加或删除子控件时触发转换效果?
- 10. 实体被添加或删除时,Breezejs中是否有事件被触发?
- 11. 向SELECT添加/删除选项时触发'onchange'事件
- 12. PostgreSQL根据条件触发添加/删除数据
- 13. 当添加/删除行时,WPF DataGrid会触发事件吗?
- 14. 煎茶触摸:动态地添加/删除组件到面板
- 15. 删除触发条件时
- 16. NSMutableArray添加或删除
- 17. iAds:删除或添加?
- 18. QLPreviewController删除或添加UIBarButtonItems
- 19. Django manytomany添加或删除
- 20. 重新添加删除的文件
- 21. 在noflo-ui中添加/删除组件
- 22. 运行时添加/删除组件
- 23. Vaadin使用buttonclick添加/删除组件
- 24. 触发或强制重绘或重新呈现WebView
- 25. 触发更新或删除mysql的
- 26. SQL - 修改或删除触发器
- 27. 外键或删除触发器?
- 28. 更新或删除SQL触发器
- 29. ExpandableListAdapter添加/删除组
- 30. 删除触发器
我还没有看过animateLayout,我会把它放到我的2do列表中,但是如果我没有使用它,离开窗口图像显然是不正确的,更糟糕的是不会暴露新窗口的图像。也许animateLayout应该被集成并且与setVisible结合在一起。 “重新绘制”的合同很快就会重新绘制,而不是立即重新绘制,因此添加/移除多个项目不应该成为问题。 – ddyer
这已经在那里。重新绘制不会立即重新绘制。然而,你为帮助添加的每一点逻辑都意味着CPU需要工作......这在桌面级CPU中可能不是什么大问题,但它在移动CPU中是一笔巨大的交易。事实上,您可以动态地动态化所有内容(这也可以节省CPU使用量),这对移动设备非常重要。试试这个,而不是'revalidate()'来应用布局,只需使用'animateLayout(500)'......飞快移动。 –