2011-01-27 89 views
2

我有一個垂直的幾個文本框的線性佈局。我想添加/刪除一個文本框(更具體地說,將其設置爲可見/不存在)。發生這種情況時,我想用動畫調整父視圖的大小,而不是讓它跳上跳下。我在父線性佈局上放置了一個佈局動畫,並且它將框放入/放出,但它似乎先調整大小,然後爲小孩設置動畫,但這並不能真正解決我遇到的問題(看起來不錯,但你知道)。Android動態調整大小的容器

有什麼想法?

回答

0

我知道這個問題是很老,但我想在我碰上它自己,這將是一個常見的問題。

我從您的代碼中獲得了一些靈感,但是我不是使用這樣的單獨類,而是擴展了LinearLayout類,並添加了一些方法以便在內容更改時對其進行動畫處理(在我的案例中,我正在讓一些兒童觀看VISIBLE或GONE)。仍然在研究一些細節,但到目前爲止效果很好。

好的是,我可以訪問/擴展onMeasure方法,所以我不必對動畫後的大小做任何估計,不管我在容器中有什麼,動畫總是會向右地點。

希望有幫助

+0

這是舊的。時光飛逝。 – 2011-06-14 04:03:56

1

我想出了一些東西。我通過調整容器大小來實現「艱難的方式」。其基本過程如下:

保存佈局參數 獲取容器 設置的LayoutParams與物理高度 環路與控制器增量設置大小 的物理尺寸當其完成後,集以前的佈局PARAMS

該代碼假定您使用線性佈局和WRAP_CONTENT的高度。如果不是,則需要進行調整。

見博客

http://www.touchtech.co/blog/resize-animation/

+1

您的鏈接中斷 – JeffRegan 2014-05-15 13:53:46