自定义滚轮系列---WheelView实现的大概流程

本文介绍了自定义滚轮控件WheelView的实现流程,主要关注其核心类WheelView及其与WheelScroller的关系。WheelView通过重写onTouchEvent()方法,将手势事件交给WheelScroller处理,实现滚轮内容的动态更新。接口ScrollingListener在封装和扩展性方面起关键作用。了解WheelScroller的onTouchEvent()方法和Scroller、手势检测对于理解平滑滚动至关重要。
摘要由CSDN通过智能技术生成

WhelView滚轮控件的实现过程还是比较复杂,总共加起来有15个文件,很多人一看这么多文件就懵了,不知道从哪里下手,更不知道各个文件之间的关系,这篇文章我们将从该控件控件最主要的部分下手,当然也是最难的一部分—WheelView.class文件。

WheelView.class类文件它是继承自View,所以说它就是一个自定义控件。平常我们自定义一些简单的控件时,往往只要有一个类就够了,让它继承自View或者ViewGroup,然后把所有的实现步骤都写在里面。但是如果对于一个比较复杂的控件来说,如果把所有的实现都写在一个文件里面,必定会出现代码混乱、臃肿,逻辑结构不清晰等问题,所以对于实现一个复杂的控件来说是一种艺术,它不仅涉及到基本控件的使用,它还对算法,设计模式有一定的要求。

写过自定义控件的人都知道,View定义了绘图的基本操作,而基本操作又由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。关于自定义控件以及它的这三个方法的具体作用及实现在这里就不跟大家详细讲解了。
我这里推荐几篇博客,希望对大家理解自定义View有帮助:
1、Android自定义控件
2、Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
3、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值