2011-08-18 85 views
3

對於每個組視圖,我只有一個子視圖,該視圖是從佈局.xml文件膨脹的。我希望爲子視圖添加動畫,以便在顯示子項時,其下面的列表項滑落。我用一些動畫嘗試了這一點,但isse是首先使子視圖的高度/寬度可見,然後視圖在該空間內動畫。但是,我想讓一個子視圖在兩個列表視圖之間顯示,方法是使下列組視圖向下滑動以讓智能視圖變爲方式。在ExpandableList中動畫顯示子視圖

例如,我嘗試了以下方法。動畫確實發生了,但並不像我上面所描述的那樣。我已經添加了以下到getChildView(),就在我還給孩子的看法:

Animation anim = AnimationUtils.loadAnimation(MyExpandableList.this, 
                R.anim.translate); 
    v.setAnimation(anim); 

這裏是我的translate.xml:

<?xml version="1.0" encoding="utf-8"?> 
     <translate xmlns:android="http://schemas.android.com/apk/res/android" 
      android:fromYDelta="-50%p" 
    android:toYDelta="0" 
    android:duration="500"/> 

感謝您的幫助。

Ani。

+0

添加更多代碼.. – Ronnie

回答

1

您還必須爲當前添加的子視圖下的所有子視圖設置動畫。 將所有Aniamtions添加到AnimationSet並開始設置。

+0

正如我前面提到的,每組視圖最多有1個子視圖。所以,將動畫添加到所有子視圖是不可能的。 – user898195

+0

爲當前添加視圖下的所有組視圖添加動畫。這應該根據你的需要動畫。 – Ronnie

+0

我不想動畫組視圖。我只想爲每個組視圖的1個子視圖製作動畫。 – user898195