在GridView中的项目之间添加视图

我有一个可滚动的GridView,其中的项目之间有一个相当数量的空白空间。 对于网格中的一些对象,我想添加从一个到另一个的箭头图像

为了提到我的意思,请考虑魔兽世界天赋树( http://calculators.iradei.eu/talents/mage )。 你会看到一些人才有箭头从一个项目到下一个项目。

我正在处理的布局只是在framelayout中包含一个gridview,没有别的

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <GridView android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="4" android:scrollbars="none" android:id="@+id/talent_tree_grid_view"> </GridView> </FrameLayout> 

我想在代码中添加这些ImageViews,因为我不认为有什么办法可以将这个逻辑添加到GridView的适配器中。

我已经尝试添加它们作为父FrameLayout的子项,基于GridView项目的x和y坐标,并且这个工作,但是当滚动GridView时,箭头也不滚动

我也尝试直接添加它们作为GridView的子元素,但它不支持这种行为(它抛出java.lang.UnsupportedOperationException)

有什么想法,我怎么可以在GridView项目之间添加这些图像?

Solutions Collecting From Web of "在GridView中的项目之间添加视图"

这听起来非常类似Romain Guy的“Shelves”应用程序,其中使用了自定义GridView并且书架的背景图像滚动。 看看这里的项目。 自定义GridView的源代码可以在源代码中的ShelvesView.java文件中find。 Guy Romain的简介就在这里 ;

对于箭头,你可能想考虑一个9补丁drawable 。


我已经调查了上述方法多一点,并有一个基于谷歌的Hello GridView示例的示例应用程序。

以这个示例应用程序,我已经build立了一个自定义的GridView(DogsGridView.java),并将照片连接到类似于魔兽世界天赋树的示例的空单元格。 我只是使用简单的线条,但可以修改类以使用箭头或其他graphics连接单元格。

这是一个连接线的快速video 。 这是另外一个 9补丁箭头。

项目来源可以在这里find。