gpt4 book ai didi

android - 为 View 组中的一组 child 设置动画

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:54 24 4
gpt4 key购买 nike

我正在处理自定义 ViewGroup。

这个 ViewGroup 有一堆 child 。我需要制作一些动画并改变它们的位置。我知道 Android 动画只移动位图而不移动真实对象。我一直试图通过关注各种资源来移动它们,但都失败了。

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

  1. 测量 child 和 ViewGroup
  2. 在 onLayout 中定位 child

我想进一步做些什么

使用自定义动画移动一小部分 child 。我正在使用自定义动画对象,因为我需要移动一堆 View ,并且我正在对所有 View 一起应用 translationX。我知道的另一种选择是在所有这些上启动一个单独的动画,这个想法让我觉得它不会被优化。

问题

View 动画很好,但它们的实际位置保持不变。所以下次我尝试制作相同类型的动画时,但在新坐标上,它不起作用。因为,他们的位置没有更新。

我尝试了什么

  1. 使用 onAnimationEnd 将每个子项布局到新的左侧、顶部、右侧和底部位置。所有的观点都消失了
  2. onAnimationEnd 上,将 translationX 重置为零,然后开始重新定位 View 。调用 view.setTranslationX(0f)
  3. 无效

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

最佳答案

在您的 subview 上调用 layout() 进行动画处理

关于android - 为 View 组中的一组 child 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com