2011-08-18 87 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