android - 如何在保持其子级原始比例的同时缩放布局

标签 android animation scale

我能否在整个转换过程中将布局(例如 LinearLayout)从 0.5 缩放到 1.0,同时将布局内 TextView 的大小和位置保持为 1.0(溢出部分应隐藏)?

我看到 IOS 中的缩放动画保持 child 的比例,我如何在 Android 中实现这一点?

另外,在启动动画时,动画 block 的父布局已经为它腾出空间,但是在 IOS 中,父布局在动画过程中逐渐腾出空间,我是否可以选择在 Android 中做同样的事情?

最佳答案

这可以通过 Property Animation API 轻松完成。

还没有在 LinearLayout 上尝试过,但是如果 View 子项使用它们的“layout_width”和“layout_height”正确排序,您可以使用 ValueAnimator 类通过 LayoutParams.width 和 height 缩放父 View 。

唯一的挫折是 API 11 及更高版本。

关于android - 如何在保持其子级原始比例的同时缩放布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16191932/

相关文章:

css - 如何在不移动其他元素的情况下放大div

android - 我的简单 android Activity 如何泄漏内存?

android - Firebase Android addListenerForSingleValueEvent 有时不返回数据

java - 时间色彩理论

ios - 过渡动画在 SwiftUI 中不起作用

jquery - 缩放图像以适应容器,同时使用 jquery 保持纵横比

OpenGL 转换(glScale、glTranslate 等)

android - 如何在 Android 中检测电子邮件发送/接收事件和/或阅读电子邮件内容?

android - LinearLayout 中的RelativeLayout 无法正确包装内容

javascript - 如何翻译svg的路径