拖放Android Launcher / GridView问题 - Android / Java

时间:2013-12-27 16:09:49

标签: java android drag-and-drop android-gridview android-launcher

我有一个gridView我是通过在线示例/教程创建的,我试图弄清楚当一个新项目被拖过{{1中的先前现有项目时,如何更改行为}}。目前,当一个新项目被拖过GridView时,它会移除当前图标(留下红色空方块[icon.png是一个空格子网格,代码用作背景图像])

我已经多次尝试了这个示例的源代码,我无法弄清楚如何改变将一个项目拖过另一个项目时发生的行为

截图:

enter image description here

源代码:

https://drive.google.com/file/d/0B6jCh_IJdtoFYWFJMlk5MHhlX3c/edit?usp=sharing

P.S。

我认为问题可能出在DragView或DropTarget类中。 (随意下载整个项目 - 我已经完成了整个项目的简单下载)

1 个答案:

答案 0 :(得分:0)

查看ImageCell中的onDragEnter和onDragExit方法。这两种方法是在手指经过网格上的单元格时调用的方法。他们设置了图像视图的背景。

onDragEnter:     int bg = mEmpty? R.color.cell_empty_hover:R.color.cell_filled_hover;     setBackgroundResource(bg);

onDragExit:     int bg = mEmpty? R.color.cell_empty:R.color.cell_filled;     setBackgroundResource(bg);

颜色定义在mycolor.xml中。

参考:http://blahti.wordpress.com/2012/03/03/improved-drag-drop-for-gridview/