android - ExpandableList 中的动画 subview

标签 android animation expandablelistview

每个组 View 我只有 1 个 subview ,它是从布局 .xml 文件扩展而来的。我希望为 subview 设置动画,以便在显示子项时,其下方的列表项向下滑动。我尝试了一些动画,但问题是首先使 subview 的高度/宽度可见,然后 View 在该空间内进行动画处理。但是,我希望通过使以下组 View 向下滑动以为智利 View 让路,从而在 2 个 ListView 之间显示一个 subview 。

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

感谢您的帮助。

阿尼。

最佳答案

您还必须为当前添加的 subview 下方的所有 subview 设置动画。 将所有 Aniamtions 添加到 AnimationSet 并启动该集。

关于android - ExpandableList 中的动画 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103001/

相关文章:

android - 动画 ExpandableListView

android - 如何在surfaceview android上绘制图像

java - 使用 Gson 反序列化时跳过层次结构

html - CSS 中的相对 Spritesheet 动画

android - ExpandableListView:如果有展开的 childView,则返回错误的 groupPosition

android - 使用 onGroupExpand 获取 ExpandableListView 的扩展组 View

android - 动态添加 fragment

java - 为什么对 Context 的引用是内存泄漏?

Android:为最低 SDK 版本 14 单击按钮后布局上的动画

cocoa-touch - 更改时为 UITableView 动画重新加载数据