Android学习之 图解调用invalidate()和requestLayout()的过程

来源:互联网 发布:mac安装什么杀毒软件 编辑:程序博客网 时间:2024/05/18 00:34

Android中View的生命周期,调用invalidate()requestLayout()会触发哪些方法,一图道破天机。

               \

该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view,

于是乎  转记之。

\\


第二部分 :  requestLayout和invalidate方法的不同之处

 requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。

特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。
invalidate:View本身调用迫使view重画。 刷新视图,相当于View.OnDraw()方法


0 0
原创粉丝点击