在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(); 
} 

我做了我认为onDrawonTouchEvent一个覆盖。即我自己做了拖放绘图。

工作就像一个魅力:-)