在Android中拖放重叠的ImageView
问题描述:
我有一个由10x10个方块组成的桌面样式游戏板。每个正方形都是一个PNG图像。在这些正方形的顶部,我想放置可以拖放到正方形顶部的瓷砖。在Android中拖放重叠的ImageView
什么是我最好的方法有关视图?
是否有可能有两层,其中第一层是代表板的ImageView的网格。那么是否有可能让这个贴图成为一个ImageView,这个ImageView也可以被堆叠在代表该板的ImageView的顶部?
欢迎任何好的设计理念!
谢谢。
/亨利克
答
覆盖的onTouchEvent在您查看:
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
if (!mEnable) {
return false;
}
int action = event.getAction();
int x = (int)event.getX();
int y = (int)event.getY();
switch (action) {
case MotionEvent.ACTION_DOWN:
onTouchActionDown(x, y);
break;
case MotionEvent.ACTION_MOVE:
onTouchActionMove(x, y);
break;
case MotionEvent.ACTION_UP:
onTouchActionUp(x, y);
break;
}
return true;
}
然后在任何onTouchActionUp /下只使用坐标和重新绘制你的图像资源,即无效()你的看法。
覆盖的onDraw绘制图形拖到:
@Override
protected void onDraw(Canvas canvas)
drawMyDragGfx();
}
答
我做了我认为onDraw
和onTouchEvent
一个覆盖。即我自己做了拖放绘图。
工作就像一个魅力:-)