首先建一个MoveImageView类,继承ImageView。
添加方法setLocation,设置图片的绝对位置。
public void setLocation(int x,int y)
{
this.setFrame(x, y- this.getHeight(), x + this.getWidth(), y);
}
再添加方法autoMouse,处理onTouchEvent事件,使图片能跟限你的手指走动。
//自动移动
public boolean autoMouse(MotionEvent event)
{
boolean rb = false;
switch (event.getAction())
{
case MotionEvent.ACTION_MOVE:
this.setLocation((int) event.getX(), (int) event.getY());
rb = true;
break;
}
return rb;
}
这样就基本完成了。
完整代码见附件
本文介绍如何在移动开发中实现一个ImageView组件,使其能够跟随用户的触摸操作移动。通过创建自定义的MoveImageView类,继承ImageView并添加setLocation和autoMouse方法来实现该功能。
2456

被折叠的 条评论
为什么被折叠?



