转自http://syab11.iteye.com/blog/987708
ExpandableListView是一个用来显示二级节点的listview。
qq好友列表中子列表上下移动时,父节点在顶端会始终显示,这里我们可以自定义一个view来充当这个父节点。
主布局文件qq_listview如下,其中当我们拖动列表时,系统默认拖动过程中列表背景是黑的,我们可以通过android:cacheColorHint="#00000000"将其设置为透明,其中前两位是透明效果参数(00-99),后六位是颜色的设置。
如果我们想更换父节点打开和关闭时的箭头,可以先设置一个selector.xml
然后在代码中调用
此外,我们还要设置父节点和子节点item的布局文件
父节点qq_list_parent.xml如下
子节点qq_listview_child.xml
java代码如下
实现的思路是通过setOnScrollListener来监听listview,从而获得显示在视图中的item的id,通过id的判断来决定显示在顶端的自定义的view是否显示