我有一个gridView
我是通过在线示例/教程创建的,我试图弄清楚当一个新项目被拖过{{1中的先前现有项目时,如何更改行为}}。目前,当一个新项目被拖过GridView
时,它会移除当前图标(留下红色空方块[icon.png是一个空格子网格,代码用作背景图像])
我已经多次尝试了这个示例的源代码,我无法弄清楚如何改变将一个项目拖过另一个项目时发生的行为
https://drive.google.com/file/d/0B6jCh_IJdtoFYWFJMlk5MHhlX3c/edit?usp=sharing
P.S。
我认为问题可能出在DragView或DropTarget类中。 (随意下载整个项目 - 我已经完成了整个项目的简单下载)
答案 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/