2010-01-16 92 views
5

我有一個從LinearLayout繼承的自定義View。它包含一個按鈕 和一個EditText。 EditText將初始可見性設置爲GONE。 當按下按鈕時,我想讓EditText出現動畫效果。所以 我做了一個ScaleAnimation,當按下按鈕時,我設置了 EditText#setVisibility(VISIBLE)並開始動畫。問題 是它佔用100%的空間,動畫在 範圍內執行。所以當下面放置更多視圖時,它們會立即向下移動 ,但我希望它們在動畫 進展時緩慢移動。有沒有辦法做到這一點?用動畫更新佈局

+2

你能分享你的代碼嗎?聽起來很有趣 – tomash 2010-03-21 22:23:21

回答

-1

我用來解決我的問題,通過重寫動畫的applyTransformation方法並根據轉換調用View的setLayoutParams。

+3

可以請你在這裏發佈你的解決方案的一些代碼?我也有同樣的問題。 – 2011-06-23 12:01:44