自定义view中特殊问题编程思路

本文介绍自定义View的方法,包括依赖Handler、postDelay等技巧。强调动态刷新机制与触摸事件处理,解析Canvas绘图API的重要性。

自定义view对于程序员来说还是比较难的事,静态的还好些,如果碰到动态的,就有些费劲了。最近做一个项目总结了一些方法。自定义view一般来说是依赖handler,postdelay方法来做的。并且handler可以另外做一个文件,然后通过获取自定义view的实例,通过view.invalate方法来动态刷新。动态的最重要的因素就是时间,如果让程序依赖时间运行,为此我们可能要设置一些开关量,让这些开关量穿插在handler文件和自定义view文件中。这些开关量至关重要,是控制自定义view的ondraw方法,控制handler行为。handler方法一般是重写handler,然后重写handlermessage方法,这个也是个普遍的架构了。自定义view不仅是重写onMeasure方法,onDraw方法,如果要控制触摸动作的话,还需要重写ontouchEvent方法。

并且自定义view需要对canvas一些绘图api有个非常清晰的了解,不然会事倍功半。对于读一些的自定义view会感到非常难懂,原因在于一些开关量穿插在自定义文件和handler文件中,意义还比较难懂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值