2010-09-21 56 views
4

我是StackOverflow的新手,希望能找到一些關於ExpandableListView的幫助。Android:有沒有辦法讓ExpandableListView的group和listview動畫?

我正在使用一個ExpandableListView有幾個組,但每個組只有一個孩子。該孩子是一個自定義視圖(FrameLayout),其中包含一些ImageViews。只有一個組可以同時擴展(這沒關係)。

我想爲展開和摺疊動作設置動畫效果:一旦單擊組標題,動畫應該摺疊當前展開的組(如果有的話)和其他動畫應該展開點擊的組。

我希望動畫是一個平滑的過渡動畫子視圖(隱藏進步如果崩潰或逐步展示如果展開)和其他組(應該隨隱藏/顯示子視圖逐步移動)。

我試圖使動畫的子視圖沒有很大的成功:我沒有找到如何定義「漸進隱藏/顯示」動畫。爲了測試目的,我使用默認的android slide_in_left,但它只動畫了子視圖。

有人可以幫助我找到一種方法來平滑地顯示/隱藏子視圖並允許組標題跟隨此動畫嗎?

非常感謝,

Massou

+0

你好,我想要做的一樣,如果發現請張貼it.Thanks – djk 2011-04-25 14:02:27

+0

你找到一個解決的辦法? – Hades 2011-05-12 11:54:12

+0

@massou您好,如果您發現任何問題,您可以發佈一個可能的解決方案嗎?謝謝 – Beppe 2012-04-06 20:44:59

回答

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); 
      } 
     } 
    } 
}); 
+0

這個答案中沒有動畫,這是海報問到的。 – havchr 2013-08-22 11:24:15

相關問題