requestLayout, invalidate和postInvalidate的异同
来源:互联网 发布:黑人牙膏怎么样 知乎 编辑:程序博客网 时间:2024/06/04 19:26
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 鉴于此,如果要使用invalidate的刷新,那我们就得配合handler的使用,使异步非ui线程转到ui线程中调用,如果要在非ui线程中直接使用就调用postInvalidate方法即可,这样就省去使用handler的烦恼
requestLayout的调用时间
当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view(父类的视图)重新调用他的onMeasure onLayout来重新设置自己位置。特别是当view的layoutparameter发生改变,并且它的值还没能应用到view上时,这时候适合调用这个方法。
0 0
- requestLayout, invalidate和postInvalidate的异同
- requestLayout, invalidate和postInvalidate的异同
- requestLayout, invalidate和postInvalidate的异同
- requestLayout, invalidate和postInvalidate的异同
- requestLayout, invalidate 和 postInvalidate 的异同
- requestLayout, invalidate和postInvalidate的异同
- 自定义View重绘使requestLayout, invalidate和postInvalidate的异同
- Android绘制中requestLayout,invalidate和postInvalidate的异同
- Android invalidate() 、postinvalidate()和requestLayout()
- invalidate、postInvalidate和requestLayout区别
- Android中Invalidate和postInvalidate和requestLayout的区别
- Android中Invalidate和postInvalidate和requestLayout的区别
- Android中Invalidate和postInvalidate和requestLayout的区别
- Android中Invalidate和postInvalidate和requestLayout的区别
- 安卓requestLayout, invalidate和postInvalidate的区别
- View 中requestLayout 和 invalidate,postinvalidate() 区别
- 重绘requestLayout() invalidate()和postInvalidate()
- invalidate和requestLayout、postinvalidate方法使用说明
- PAT-1028人口普查
- CentOS上PHP完全卸载
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
- ViewPager+Fragmrnt最简单结合方法
- oracle over (partition by )用法
- requestLayout, invalidate和postInvalidate的异同
- Cocos2D-X之环境搭建
- PLS-00306: wrong number or types of arguments in call to 'SYNCRN'
- 51nod 1002数塔取数 dp
- DOM
- dubbo的监控中心::记录调用次数、响应时间?
- Android文件存储基础
- socket之send,recv,sendto,recvfrom
- Action Bar的使用