【问题标题】:Update layout with the animation使用动画更新布局
【发布时间】:2024-04-17 06:30:02
【问题描述】:

我有一个继承自 LinearLayout 的自定义视图。它包含一个按钮 和一个EditText。 EditText 的初始可见性设置为 GONE。什么时候 按下按钮我希望 EditText 出现动画效果。所以 我制作了一个 ScaleAnimation ,当按下按钮时我设置了 EditText#setVisibility(VISIBLE) 并开始动画。问题 是它占用了 100% 的空间,并且在这些空间中执行动画 界限。因此,当下面有更多视图时,它们会向下移动 立即,但我希望它们像动画一样缓慢移动 进展。有没有办法做到这一点?

【问题讨论】:

  • 你能在这里分享你的代码吗?听起来很有趣

标签: android animation


【解决方案1】:

我曾经通过重写 Animation 的 applyTransformation 方法并根据转换调用 View 的 setLayoutParams 来解决我的问题。

【讨论】:

  • 您能在此处发布您的解决方案的一些代码吗?我确实有同样的问题。