Android自定义控件

本文详细介绍了Android中的View和ViewGroup,包括它们的作用、生命周期、测量、布局、绘制过程及事件处理机制。通过理解View的onFinishInflate、onAttachedToWindow等方法,以及measure、layout、draw的流程,可以更好地掌握Android UI开发。同时,文中还提到了Activity与View的区别,以及如何强制重绘和释放资源。
摘要由CSDN通过智能技术生成

View是什么
1.View类是所有用来构建用户界面组件的基类。
2.一个View对象占用屏幕上的一个矩形区域,它负责界面的绘制和事件处理
3.手机屏幕上看得见摸得着的都是View

ViewGroup
这里简单简绍一下ViewManager
1.addView():添加子View
2.removeView():删除子View
3.updateViewLayout():更新子View

手机屏幕上的整个界面只有一个跟View
1.得到它
activity.getWindow().getDectorView()—–>PhoneWindow下的dectorView(本质上是一个FrameLayout)

区别View与Activity
1.View是能显示到手机屏幕上的UI控件
2.Activity是四大组件中唯一能与用户直接交互的应用组件
3.Activity只是控制和管理View,真正显示和处理事件的是View本身
4.Activity内部有一个window对象,window对象(Phonewindow)中包含一个FrameLayout类型的dectorView

View的生命周期
a)一些方法
1.onFinishInflate()
只有布局的方式才会调用
重写的目的:得到子View
getChildAt(int index):index按照加载顺序排列
2.onAttachedToWindow()
b)测量
1.作用:计算并确定视图的大小(width/height)
2.流程方法:
measure:系统在此方法中测量计算出当前视图的宽高
onMeasure:当measure中计算出视图的宽高就会调用此方法,在此方法默认保

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值