设计可移动视图:Android

时间:2011-08-18 14:45:36

标签: android

如何在android中设计可移动(拖放)视图。

就我而言 enter image description here

将有四行,所有行都可以移动。

用户可以安排所有4行,如1234,2341,3421,1243 ...... 1234的任意组合。

那怎么可能呢?

所有行都是布局。

2 个答案:

答案 0 :(得分:2)

以下是相同的:

Android List View Drag and Drop sort

您也可以从here

下载源项目

希望这会对你有所帮助。

答案 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();

希望它有所帮助。