首页 > 解决方案 > 您可以测量尚未加载的活动的视图高度吗?

问题描述

我想在点击时制作一个动画,一个按钮向下滑动到另一个按钮的位置,同时我正在加载另一个活动。这个另一个按钮在新活动上。将其想象为一个活动中的按钮正在替换另一个活动上的按钮,因此它必须向下滑动到新按钮所在的位置。

我可以在加载活动之前测量这个新按钮的位置吗?所以我可以为所有屏幕尺寸制作正确的动画。

标签: androidanimationbuttonandroid-activityview

解决方案


活动被设计为用作全屏组件,这意味着您了解弹出的其他活动将占据全屏。如果这是您的目标,您可以将共享元素转换与活动一起使用以获得所需的效果:https ://developer.android.com/training/transitions/start-activity#start-transition

另一方面,如果您需要两个活动都留在屏幕上,那么您应该使用片段,因为活动不适合这样做。有关该方法的更多信息,请参见此处:https ://developer.android.com/guide/navigation/navigation-animate-transitions


推荐阅读