如何在android中设计可移动(拖放)视图。
就我而言
将有四行,所有行都可以移动。
用户可以安排所有4行,如1234,2341,3421,1243 ...... 1234的任意组合。
那怎么可能呢?
所有行都是布局。
答案 0 :(得分:2)
答案 1 :(得分:1)
声明成员保持当前拖动的位图,视图和当前拖动x和y坐标。
*覆盖父视图的onTouch
。
*在ACTION_DOWN
事件中,通过调用Bitmap
获取拖动视图的绘图缓存(getDrawingCache()
)并设置为拖动位图成员。使布局无效(以便调用onDraw,在其中绘制当前拖动的视图)。隐藏当前拖动视图。
*在ACTION_MOVE
中绘制(无效)当前x和y坐标处的拖动视图位图。
*在ACTION_UP
中销毁拖动位图。计算当前放置位置并将当前拖动视图添加到布局中的该位置。取消隐藏当前拖动视图。重置拖动成员。
在父布局的onDraw
中。
canvas.save();
canvas.drawBitmap(mDragBmp, mDragX, mDragY);
canvas.restore();
希望它有所帮助。