2011-03-29 94 views
0

我有一個LinearLayout,它包含兩個垂直方向的LinearLayout。在動畫「下拉」時遇到問題

頂部的內部LinearLayout始終可見;底部內部LinearLayout有時可見。

在頂端的內部LinearLayout中有一個視圖,用戶可以按這些視圖使底部的LinearLayout顯示。不過,我希望底部的LinearLayout從頂部的LinearLayout中「下拉」。

我在做這件事情時遇到了一些麻煩。理想情況下,我想讓它看起來像是從LinearLayout的頂部退出(這意味着不僅LinearLayout的底部從頂部滑出,而且所有控件都顯示爲一樣),但是我即使獲得LinearLayout的尺寸動畫(閱讀:增長)也很麻煩。

有什麼建議嗎?

回答

0

我假設你正在使用Animation類。你可以做的是將下拉的LinearLayout錨定到第一個在你的xml中使用android:layout_AlignParentBottom =「true」的底部。然後在你的動畫文件夾放像:它dropdownanim

然後設置動畫的看法在一定的時間

<scale xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromXScale="0.0" 
android:toXScale="1.0" 
android:duration="whatever (in milliseconds)" 
android:interpolator="@android:anim/linear_interpolator" 
/> 

名。

private Animation mAnimation; 

mAnimation = AnimationUtils.loadAnimation(this, R.anim.dropdownanim); 
linearlayoutview.startAnimation(mAnimation);