【发布时间】:2012-07-25 17:47:22
【问题描述】:
如果我将一个ImageView 的源更改为另一个,(从而更改图像)但随后在方法等中发生更多更改。如何在方法结束之前强制它刷新以显示更改? (因为等待方法结束显示更改的图像根本不适合我的目的)
【问题讨论】:
标签: android refresh validation
如果我将一个ImageView 的源更改为另一个,(从而更改图像)但随后在方法等中发生更多更改。如何在方法结束之前强制它刷新以显示更改? (因为等待方法结束显示更改的图像根本不适合我的目的)
【问题讨论】:
标签: android refresh validation
基本上,除非您自己创建线程,否则您是在 UI 线程中运行的。无效/睡眠只是暂停渲染/输入/等。您的 redraw() 仅在当前函数退出后在 UI 线程中调用。您想将两者分开,或使用较低级别的技术(postInvalid() 在另一个线程中,或 SurfaceView w/ repaint() 分别)。
【讨论】: