2020跳槽大厂,最常问的9个自定义View面试题!【建议收藏】

本文详细探讨了Android开发中自定义View的面试热点,包括View的绘制流程、MotionEvent事件、事件传递分发机制、解决事件冲突的方法、scrollTo与scrollBy的区别、Scroller的弹性滑动原理、以及invalidate()与postInvalidate()的差异。同时,对比了SurfaceView与View的区别,并提供了自定义View的机型适配策略。
摘要由CSDN通过智能技术生成

注:因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。

讲下View的绘制流程?

  • 参考回答:
    • View的工作流程主要是指measure、layout、draw这三大流程,即测量、布局和绘制,其中measure确定View的测量宽/高,layout确定View的最终宽/高四个顶点的位置,而draw则将View绘制到屏幕
    • View的绘制过程遵循如下几步:
      • 绘制背景 background.draw(canvas)
      • 绘制自己(onDraw)
      • 绘制 children(dispatchDraw)
      • 绘制装饰(onDrawScollBars)

  • 推荐文章:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值