[转]技巧和设计模式 --- 更新请求屏幕
主要说明
?
当屏幕需要更新时, 调用 invalidate()
?
[1] 简单方便.
?
[2] 但会更新整个视图,代价太昂贵了.?
?
最好先找到无效区域,然后调用
?
invalidate(Rect dirty);或invalidate(int left, int top, int right, intbottom);
?
应用实例分析 ---?在屏幕上触摸移动小图标
?
最简单的编码在每次响应移动事件时调用invalidate
?
![[转]技能和设计模式 - 更新请求屏幕](http://img.reader8.net/uploadfile/jiaocheng/20140186/2905/2014012900050835214.jpg)
更有效的执行方法是只更新需要更新的区域
?
![[转]技能和设计模式 - 更新请求屏幕](http://img.reader8.net/uploadfile/jiaocheng/20140186/2905/2014012900050835215.jpg)
![[转]技能和设计模式 - 更新请求屏幕](http://img.reader8.net/uploadfile/jiaocheng/20140186/2905/2014012900050835216.jpg)
?