在视图组中为一组子项设置动画

时间:2014-02-22 06:26:14

标签: android android-layout android-animation android-view

我正在开发自定义ViewGroup。

这个ViewGroup有很多孩子。我需要动画一些并改变他们的位置。我知道Android动画只移动位图而不是真实对象。我一直试图通过遵循各种资源来移动他们,但都失败了。

到目前为止,我正在使用ViewGroup做什么:

  1. 测量儿童和ViewGroup
  2. 将儿童安置在onLayout
  3. 我正在尝试做些什么

    使用自定义动画移动子项的一小部分。我正在使用自定义动画对象,因为我需要移动一堆视图,并且我将所有这些都应用于translationX。我知道的另一个选择是在所有这些上面开始一个单独的动画,而这个想法让我觉得它将不会被优化。

    问题

    观看动画很好,但他们的真实位置保持不变。所以下次我尝试做同样的动画,但是在新的坐标上,它不起作用。因为,他们的职位没有更新。

    我尝试了什么

    1. onAnimationEnd layout用于每个孩子的新左,上,右和下位置。所有观点都消失了
    2. onAnimationEnd上,将translationX重置为零,然后开始重新定位视图。调用view.setTranslationX(0f)
    3. 没有效果

      有人可以帮我正确地做这件事吗?感谢

1 个答案:

答案 0 :(得分:1)

为您的子视图设置动画调用布局()