Android1.5学习笔记–图片移动

Filed under: android | No Comments »
Posted on

如何在android上实现用手指移动图片?其中涉及到图片位置变换的思路,个人总结大致有两种:
一、 用ImageView包装图片,并放在AbsoluteLayout上,然后通过ImageView的setLayoutParams方法重设在AbsoluteLayout上的位置来实现图片的移动。
二、 继承layout或者view类,并覆写onDraw方法,从底层对图像进行重绘来实现图片的移动。

个人觉得第二种方法更好,所以就讲讲它的实现吧。关于是继承layout,还是继承view,这个纯粹要看你的软件设计思路。个人认为继承layout的好处就是,你可以在上面继续放置其他layout或者view,而view上就不可以了。既然要实现手指移动,首先要保证组件是可触摸的,且能获取焦点。这两句话少不了:
setFocusable(true);
setFocusableInTouchMode(true);
当然更少不了onTouchEvent的事件了。下面是一个空函数示例。
Read the rest of this entry »

Popularity: 2% [?]