Android:有没有办法为ExpandableListView的组和列表视图设置动画?

时间:2010-09-21 09:10:44

标签: android animation expandablelistview

我是StackOverflow的新手,我希望能找到一些有关ExpandableListView的帮助。

我正在使用一个ExpandableListView,它有几个组,但每组只有一个子组。子项是一个包含一些ImageView的自定义视图(FrameLayout)。只能同时扩展一个组(这没关系)。

我想为展开和折叠动作设置动画:只要单击一个组标题,动画就会折叠当前展开的组(如果有的话)和其他动画应该展开所单击的组。

我希望动画是一个平滑的过渡,既可以动画子视图(如果折叠也可以逐步隐藏,如果扩展则逐渐隐藏)和其他组(应该随着子视图的隐藏/显示逐步移动)。 / p>

我尝试动画子视图但没有取得很大的成功:我没有找到如何定义“逐步隐藏/显示”动画。我使用名为slide_in_left的默认安卓程序进行测试,但它仅为子视图设置动画。

有人可以帮助我找到一种方法来动画显示/隐藏子视图并允许组标题跟随此动画吗?

非常感谢,

Massou

1 个答案:

答案 0 :(得分:0)

lstdata= (ExpandableListView)findViewById(R.id.walllist);

int flag=1;
adapter=new MydataAdapter(this,flag,wallpostlist);
lstdata.setAdapter(adapter);

adapter.notifyDataSetChanged();

lstdata.setOnGroupExpandListener(new OnGroupExpandListener() {
    @Override
    public void onGroupExpand(int groupPosition) {
        int len = lstdata.getAdapter().getCount();
            if(i != groupPosition) {
                lstdata.collapseGroup(i);
            }
        }
    }
});