当前位置: 首页 > news >正文

Android UI:ViewTree中的操作

文章目录

    • View.invalidate操作
    • View.requestLayout操作
    • ViewGroup.addView操作
    • 小结

View.invalidate操作

1.从下向上,利用链表结构传递dirty,dirty是需要重新渲染的区域

        从调用invalidate的View对象,直到树顶的ViewRootImpl对象

        涉及到的API

                View.invalidate()

                ViewGroup.invalidateChildInParent()

                ViewRootImpl.invalidateChildInParent()

2.从上到下,利用树状结构完成ViewTree的遍历过程:先measure, 再layout,最后draw

        ViewRootImpl.scheduleTraversals()

                保证在主线程中调用ViewRootImpl.performTraversals()

        ViewRootImpl.performTraversals()

                调用mView.measure()方法

                调用mView.layout()方法

 

相关文章:

  • 惬意上手Redis
  • 使用Anaconda创建Python指定版本的虚拟环境
  • 富格林:揭秘应对暗箱操作正规技巧
  • 【Linux进阶之路】HTTP协议
  • ARTS Week 20
  • BJFU|大数据基础考前速记(含考试大纲与复习笔记)
  • Pygame教程07:键盘常量+键盘事件的2种捕捉方式
  • SQL: 触发器/存储过程/游标的操作
  • System类 --java学习笔记
  • 拍立淘API:助力电商企业快速定位目标客户
  • websocket 使用示例
  • 实现QT中qDebug()的日志重定向
  • GPT-prompt大全
  • 【DevOps基础篇】容器化架构基础设施监控方案
  • 20240312-2-贪心算法
  • [笔记] php常见简单功能及函数
  • __proto__ 和 prototype的关系
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • canvas 高仿 Apple Watch 表盘
  • ES2017异步函数现已正式可用
  • HTTP请求重发
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript设计模式与开发实践系列之策略模式
  • Java方法详解
  • js中的正则表达式入门
  • Puppeteer:浏览器控制器
  • Python学习之路13-记分
  • 设计模式走一遍---观察者模式
  • 微信支付JSAPI,实测!终极方案
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 与 ConTeXt MkIV 官方文档的接驳
  • 智能网联汽车信息安全
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #100天计划# 2013年9月29日
  • $NOIp2018$劝退记
  • (1)bark-ml
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)EXC_BREAKPOINT僵尸错误
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .net 中viewstate的原理和使用
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET开发人员必知的八个网站
  • .NET正则基础之——正则委托
  • .Net组件程序设计之线程、并发管理(一)
  • @AliasFor注解
  • @ConfigurationProperties注解对数据的自动封装
  • @EventListener注解使用说明