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

来源:互联网 发布:咪咕刷枪软件 编辑:程序博客网 时间:2024/06/10 01:49

自定义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文件中,意义还比较难懂。

0 0
原创粉丝点击