Android日记之2012/02/06——浅谈在Layout中动态添加控件并为控件添加动画效果
因为项目的需要,晚上回家写了一个小的Demo:动态在布局中添加规定数量的图片,并且为每个图片都添加动态的动画效果,如果,当前点击的地方是已经添加过图片的位置,那么,就将当前图片的动画效果停止。
可以说,整个功能并不难。其实,只要自己计划好步骤,一步一步来,很快这个程序就能写好了。
一开始做的时候,还担心自己写的动态加载ImageView的代码是否会引起命名冲突呢,不过事实证明自己的担心的多于的,呵呵(其实,也就是实例化一个View,再addView,添加到Layout中)。在可以动态加载图片以后,就为每一个图片去添加动画效果。注意,这边添加的话,用RelativiLayout,不要用LineaLayout。
前面做起来都挺顺利的,但是,就在判断当前点击的位置是否已经添加过图片的时候,出现了问题。即使,我是在一个点上重复点击,还是没法把动画停下来。可能是获取动态添加的图片的坐标有问题,或者是给图片定的大小有点小了,使定位不准确,或者是我通过getChildAt获得添加的动态图片的时候的问题。可惜现在时间也不早了,明天去公司测试了。