2009-11-10 21 views
3

想象我有一個水平的LinearLayout實現一個工具欄,如下所示:我可以動畫(規模)的Android的佈局只是一個組成部分,並有動畫過程中佈局更新

[___Button1____] [___Button2___] [___Button3___] [___Button4___] 

當用戶點擊Button2的,我想要工具欄更改爲:

[___Button1____] [___________Button2___________] [___Button3___] 

工具欄應通過平滑動畫從第一個狀態轉換到第二個狀態。我想在Button2上使用縮放動畫,並且在發生這種情況時,Button3和Button 4應該向右移動(而動畫正在進行)。在動畫結束時(或者在)期間,我會淡出Button4。

問題:如何實現工具欄佈局的動畫,使得只有一個組件(即Button2)被縮放,而其他組件未縮放 - 佈局在Button2動畫期間被簡單更新。

我看着LayoutAnimationController,但它似乎並沒有讓我要麼: 1.不同的部件指定不同的動畫或 2表明,只有動畫一個組成部分,不動畫等。

我無法縮放整個工具欄,因爲它扭曲了我不想要的Button1/3/4。

有關如何做到這一點的任何想法?

+0

您是否找到解決方案?我試圖做類似的事情 – 2010-02-10 22:11:05

回答

0

我與ListView有同樣的問題,你可以嘗試調整我的代碼嗎?
雖然我不知道你是如何處理你的按鈕事件:在你的情況

public void onListItemClick(ListView l, View v, int position, long id) 
{ 
    ImageView iv = (ImageView)v.findViewById(R.id.icon); 
    iv.startAnimation(anim); 
} 

注意你將與按鈕來查看,而不是ImageView的合作。

Regards

+0

這種技術在我的情況下不起作用。它只是動畫按鈕,而不更新佈局。 – Navin 2010-12-17 06:28:53