(4.1.37)Android自定义View

本文深入探讨了自定义Android View的方法与技巧,包括自定义View的三种分类:组合式自定义、拓展式自定义与完全自定义。此外,还详细介绍了自定义View的基础知识、绘图技巧以及自定义控件的实现细节。

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

来来回回看了很多关于自定义控件的系列文章,但是发现过了一段时间以后,再去回想还是感觉无话可说,归根揭底还是没有形成自己的知识脉络,最近趁着迭代末期,打算把整个Android View这一块的知识捋顺一遍,形成自己的知识结构体系

本文中绝大部分都摘选自参考文献,如果读者觉得我的布局不太合乎你的理解方式,可以自行参看参考文献部分

  • 基础篇
  • 动画篇
  • 自定义控件篇
  • 绘图篇

一、自定义View的分类

为了方便理解,我们给自定义View进行以下3中分类:

组合式自定义

  • 组合式自定义:通过继承一个已有布局样式,传入自己设定的布局xml,对其中的一些子控件进行合并管理
    • 这种方法往往没有绚丽的效果,通过对android现有组件的组合使用,减少代码逻辑和方便调用提高效率,譬如经常使用的表单型控件

拓展式自定义

  • 拓展式自定义:通过集成一个现有的控件,对其进行功能拓展
    • 譬如我们继承TextView,并实现一些自己需要的特定属性

完全自定义

  • 完全自定义:通过完全重新View或者ViewGroup实现自定义
    • 技巧性要求更高,但是定制过程更灵活

对于VIew:

  1. 继承View
  2. 对Padding处理
  3. 对wrap_content处理
  4. 自定义属性

对于ViewGroup:

  1. 继承ViewGroup
  2. 对wrap_content处理 onMeasure,内部对margin响应
  3. 实现onLayout

参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值