登录

去注册

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | View invalidate() 相关的一些细节探究~

xiaoyang   2020-12-27 22:38   收藏

大家在日常开发过程中,应该对invalidate,requestLayout简易的区别都理解,最近准备针对这两个问题问几问。

先来invalidate吧。

  1. invalidate 的执行流程是什么样子的?
  2. 如果连续调用多次invalidate执行流程是?
  3. invalidate重绘的区域是如何确定的,仅是当前View还是整个View树,还是某种计算方式?
  4. View除了invalidate()外,还有个方法叫做postInvalidateOnAnimation(),这两个方法有何区别?

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定