取经之路 - View的绘制

本文深入解析自定义View的实现方式,包括继承View和ViewGroup、多个View的组合、绘制、测量、布局计算、绘制背景、内容及子View等关键步骤。同时探讨了自定义属性的设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

View的绘制

  • 自定义view的实现方式
    • 继承view viewgroup
    • 多个view的组合
  • 绘制
    • measure测量
      1. 测量规格: 确定view的高度 模型+size
      2. 模型: match_parent wrap_content 系统内部使用的
    • layout计算位置
      1. view测量自身
      2. viewgroup测量自身外还需要测量子view
    • draw绘制
      1. 绘制背景
      2. 绘制内容
      3. 绘制子view
      4. 绘制一些额外的装饰效果 阴影,边缘,滚动条
  • 坐标关系
    • Android坐标轴: 屏幕左上角为原点
    • view的坐标系:
      1. view到屏幕的坐标
      2. view到容器控件的坐标
      3. view自身的坐标
  • 自定义属性
    • 编写values/attrs.xml文件,编写styleable和item标签
    • 在自定义view的构造方法获取自定义属性的值typeArray
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值