在可扩展列表中动画子视图

时间:2011-08-18 05:54:43

标签: android animation expandablelistview

每个组视图只有一个子视图,它从布局.xml文件中膨胀。我希望为子视图设置动画,以便在显示子项时,下面的列表项向下滑动。我尝试使用了许多动画,但问题是子视图的高度/宽度首先可见,然后视图在该空间内设置动画。但是,我想让子视图在2个列表视图之间显示,方法是将以下组视图向下滑动以便为智能视图腾出空间。

例如,我尝试了以下内容。动画确实发生了,但不像我上面所描述的那样。在我返回子视图之前,我已将以下内容添加到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"/>

感谢您的帮助。

阿尼。

1 个答案:

答案 0 :(得分:1)

您还必须在当前添加的子视图下方为所有子视图设置动画。 将所有Aniamtions添加到AnimationSet并开始设置。