4

私は StackOverflow を初めて使用するので、ExpandableListView に関するヘルプを見つけたいと思っています。

複数のグループを持つ ExpandableListView を使用していますが、各グループには 1 つの子しかありません。子は、いくつかの ImageView を含むカスタム ビュー (FrameLayout) です。一度に展開できるグループは 1 つだけです (これで問題ありません)。

展開と折りたたみのアクションをアニメーション化したいと思います。グループヘッダーがクリックされるとすぐに、アニメーションは現在展開されているグループを折りたたみ、他のアニメーションはクリックされたグループを展開する必要があります。

子ビュー (折りたたむ場合は徐々に非表示になり、展開する場合は徐々に表示する) と他のグループ (子ビューの非表示/表示に合わせて徐々に移動する必要があります) の両方をアニメーション化するアニメーションをスムーズに移行したいと考えています。

子ビューをアニメーション化しようとしましたが、うまくいきませんでした。「徐々に非表示/表示」アニメーションを定義する方法が見つかりませんでした。テスト目的で、slide_in_left と呼ばれるデフォルトの Android を使用しましたが、子ビューのみをアニメーション化しています。

子ビューの表示/非表示をスムーズにアニメーション化し、グループヘッダーがこのアニメーションに従うことを許可する方法を見つけるのを手伝ってくれる人はいますか?

どうもありがとう、

マッソウ

4

1 に答える 1

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);
            }
        }
    }
});
于 2012-06-02T12:42:44.873 に答える